【发布时间】:2011-09-05 18:16:05
【问题描述】:
我将 MVC 3 模型绑定与 JQuery serializer() 结合使用来编辑表单中的一些数据。一切都运行良好,除非我的数据中有一些“url 编码”(不知道更好的术语)文本。之所以有这些数据,是因为我使用了一个富文本编辑器,就像我现在使用的一样。
$.post("/controller/submit", $("form").serialize(), function (r) {....}
而我的控制器就像
[HttpPost]
public ActionResult Confirm(MyViewModel model)
{
return PartialView(model);
}
一些会引起问题的数据是这样的
地点=dasd&StartDate=5-sep-2011&startTime=0%3A00&endTime=0%3A00&EndDate=6-sep-2011&Title=Hello&Description=%3Cstrong%3Ebold+mother%3C%2Fstrong%3E&Pricing=&BuyTicketsUrl=&CategoryId=1&Url=&Bid= 0&MaximumExpense=0
您可以看到描述中有 %3Cstrong%3E 之类的内容,因为它是一个带有一些 html 编码文本的序列化文本框。我可以获取默认模型绑定器来获取 html,还是可以更改 JQuery 序列化表单的方式?还是应该改用 JSON?
【问题讨论】:
标签: asp.net-mvc-3 jquery model-binding