关于 MVC 模型绑定有很多有用的信息。我的问题源于我试图避免在我的 MVC 应用程序中创建强类型数据,因为它主要需要充当数据路由器。
基本上,我在页面上有一组字段,带有一个类“输入”,我可以收集jQuery('.input')
、迭代并填充到一个 javascript 对象中。然后我将它发送到我的 ASP.NET MVC 控制器:
var inputData = my_serialize( $('input');
$.ajax({
type:'POST',
url: '/acme/Ajax/CaptureInput',
dataType: "json",
data: { inputData: JSON.stringify(inputData) },
success: Page_Response_RegisterAndDeposit,
error: Page_AjaxError
});
在 C# 方面,我有
public JsonResult CaptureInput(string inputDataAsJsonString)
{
JavaScriptSerializer JSON = new JavaScriptSerializer();
object inputData = JSON.DeserializeObject(inputDataAsJsonString);
这似乎是一种浪费的间接级别,我更愿意将数据作为 contentType:application/json 传递,并让 CaptureInput 接受一个object
或IDictionary
什至一个dynamic
.