用MVC表单Post发送HTML字符串

Send HTML string with MVC Form Post

本文关键字:HTML 字符串 发送 Post MVC 表单      更新时间:2023-09-26

我们有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, '&lt;')
        .replace(/>/g, '&gt;');
 }

看起来这将做的伎俩,但有任何内置或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)

声明post方法,你可以直接将html内容与你的属性一起发布到normal submit按钮上。