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

时间:2013-09-03 04:33:43

标签: c# asp.net-mvc-4

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

                        });
                }
            });

这是从我的视图中调用服务器端代码的代码我的问题是什么时候即将传递控制器中的字符串HTML标签它不起作用?我很难过这个谢谢..看看DocumentBody它的一个字符串,但它不工作控制器没有得到的价值是因为它是一个HTML ???

2 个答案:

答案 0 :(得分:4)

只需在您的模型中添加[AllowHtml]属性

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

答案 1 :(得分:0)

除了user2675751建议的内容外,另一个选项是在控制器的操作上设置ValidateInput(false)

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