我正在使用 .Net 4、MVC 3 和 jQuery v1.5 进行一些工作。
我有一个 JSON 对象,它可以根据调用它的页面而发生变化。我想将该对象传递给控制器。
{ id: 1, title: "Some text", category: "test" }
我理解如果我创建了一个自定义模型,比如
[Serializable]
public class myObject
{
public int id { get; set; }
public string title { get; set; }
public string category { get; set; }
}
我可以在我的控制器中这样使用:
public void DoSomething(myObject data)
{
// do something
}
然后使用jQuery的.ajax方法传递对象,代码如下:
$.ajax({
type: "POST",
url: "/controller/method",
myjsonobject,
dataType: "json",
traditional: true
});
这段代码运行良好,我的 JSON 对象已经映射到了 C# 对象。我想要做的是传递一个可能会发生变化的 JSON 对象。当它发生变化时,我不想每次都需要向我的 C# 模型添加项目。
这是否真的可行?我尝试将对象映射到 Dictionary,但数据的值最终只会变成 null。
谢谢