如何将 HTML 标记从视图传递到控制器

本文关键字:视图 控制器 HTML | 更新日期: 2023-09-27 18:30:07

 $.post('AddDocument',
                        { Title: $('#Title').val(), Description: $('#Description').val(),DocumentBody: '<p>aaaa</p>' },
                         function (data, status, obj) {
                        });
                }
            });

这是我的观点中调用服务器端代码的代码,我的问题是当IM即将在控制器中传递字符串HTML标签时,它不起作用任何想法? 我对此感到很困难,谢谢.. 看看 DocumentBody 它是一个字符串,但它不起作用,控制器没有得到值是因为它是一个 HTML???

如何将 HTML 标记从视图传递到控制器

只是在你的模型中添加[AllowHtml]属性

[AllowHtml]
public string DocumentBody { get; set; }

除了 user2675751 建议之外,另一种选择是对控制器的操作设置ValidateInput(false)

[HttpPost, ValidateInput(false)]
public ActionResult AddDocument(MyViewModel viewModel) {
   // your code here
}