Asp.net mvc 3 模型绑定url编码字符串mvc 3

Asp.net mvc 3 模型绑定url编码字符串mvc 3,asp.net-mvc-3,jquery,model-binding,Asp.net Mvc 3,Jquery,Model Binding,我将MVC 3模型绑定与JQuery serializer()结合使用,以编辑表单中的一些数据。除了我的数据中有一些“url编码”(不知道更好的术语)文本外,所有这些都运行良好。这些数据之所以存在,是因为我使用了一个富文本编辑器,就像我现在使用的一样 $.post("/controller/submit", $("form").serialize(), function (r) {....} 我的控制器就像 [HttpPost] public ActionResult Confirm(MyVi

我将MVC 3模型绑定与JQuery serializer()结合使用,以编辑表单中的一些数据。除了我的数据中有一些“url编码”(不知道更好的术语)文本外,所有这些都运行良好。这些数据之所以存在,是因为我使用了一个富文本编辑器,就像我现在使用的一样

$.post("/controller/submit", $("form").serialize(), function (r) {....}
我的控制器就像

[HttpPost]
public ActionResult Confirm(MyViewModel model)
{
    return PartialView(model);
}
一些会导致问题的数据如下所示

地点=dasd&StartDate=2011年9月5日&startTime=0%3A00&endTime=0%3A00&EndDate=2011年9月6日&Title=Hello&Description=%3Cstrong%3Ebold+mother%3C%2Fstrong%3E&Pricing=&BuyTickerUrl=&CategoryId=1&Url=&Bid=0&MaximumExpense=0

您可以看到,该描述包含类似于%3Cstrong%3E的内容,因为它是一个带有一些html编码文本的序列化文本框。我可以使用默认的模型绑定器来获取html吗?或者我可以更改JQuery序列化表单的方式吗?或者我应该使用JSON吗?

方法执行它应该执行的操作。在客户端,您不需要做任何其他事情。问题在于将拒绝此输入的服务器。您可以在视图模型上使用以下属性装饰
说明
属性:

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

现在,默认模型绑定器将乐于指定此值。现在,由于一些恶意用户可能会决定对您的站点进行恶意操作,如果您打算显示此HTML代码,请确保您已通过。如果您总是要以HTML编码的方式显示此值,则非常安全=>只需将其按原样存储在数据库中,然后以HTML编码的方式显示即可。

谢谢!工作起来很有魅力;)