用MVC表单Post发送HTML字符串
Send HTML string with MVC Form Post
我们有MVC一个应用程序。我们希望为客户提供输入HTML文本以用于文档生成的功能。为此,我们包括了CK编辑器。CK有一个返回html的函数。我们想要"编码"这个Html,所以我们可以把它放在一个输入字段,将包含在一个表单post。
我们可以使用哪些JavaScript函数来将Html字符串转换为可以与formpost一起发送的格式?表单发布是通过AJAX完成的。
更新:在另一篇文章中,我们发现了这个函数:
function htmlEscape(str) {
return String(str)
.replace(/&/g, '&')
.replace(/"/g, '"')
.replace(/'/g, ''')
.replace(/</g, '<')
.replace(/>/g, '>');
}
看起来这将做的伎俩,但有任何内置或JQuery函数将做到这一点吗?
您可以为post方法提供验证输入(false),以允许在类对象中检查编辑器内容:
[HttpPost]
[ValidateInput(false)]
public ActionResult SaveArticle(ArticleModel model)
{
return view();
}
public class Article Model
{
[AllowHtml]
public string Some Property { get; set; }
public string Some Other Property { get; set; }
}
为什么要手动替换特殊字符并将其传递到隐藏字段中呢?通过使用validateinput(false)
相关文章:
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- HTML字符串作为上下文
- 正在分析HTML字符串并从中进行选择
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 在树枝模板上从数据库中解压缩HTML字符串
- 如何使用Razor显示模板将字符串转换为html字符串
- 如何在不打断标记的情况下突出显示html字符串中的文本
- 使用val()在jquery循环中设置html字符串的val
- 搜索并用jQuery替换整个HTML字符串
- 替换 html 字符串中的某些“<”和“>”
- Javascript-将包含变量的html字符串作为参数传递
- 如何用JavaScript替换HTML字符串
- 如何在我的模板(Angular2/TypeScript)中将HTML字符串转换为HTML
- 在HTML字符串的某个段落后插入HTML
- 使用 javascript 压缩包含嵌入图像的 HTML 字符串
- 需要使用Java编码/转义HTML字符串,并在JavaScript中解码HTML字符串
- 在不更改 HTML 的情况下操作 HTML 字符串的内容
- 使用JavaScript从HTML字符串中提取文本
- regex在JavaScript中拆分一个html字符串
- 创建HTML对象的Javascript与创建HTML字符串的比较