【发布时间】:2012-07-15 08:24:41
【问题描述】:
设置如下:
我有一些旨在供 jQuery ajax 请求使用的 MVC 控制器。一个正常的请求看起来有点像这样:
$.ajax("/Solicitor/AddSolicitorToApplication", {
data: putData,
type: "POST", contentType: "application/json",
success: function (result) {
//My success callback
}
}
});
我的控制器如下所示:
[HttpPost]
public ActionResult InsertLoanApplication(MortgageLoanApplicationViewModel vm)
{
var mortgageLoanDTO = vm.MapToDTO();
return Json(_mortgageLoanService.UpdateMortgageLoanApplication(mortgageLoanDTO), JsonRequestBehavior.DenyGet);
}
这对传递给控制器的大多数对象都非常有效,除了在这种特定情况下,传递的对象的属性之一需要以特定方式反序列化。
我添加了一个 JsonConverter,我之前使用过 MVC4 Web API,但在这种情况下,我需要将它应用到常规的 mvc 控制器。
我尝试像这样在 global.asax 中注册 JsonConverter:
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new GrizlyStringConverter());
但到目前为止还不能反序列化对象。
【问题讨论】:
标签: asp.net-mvc json serialization