【发布时间】:2011-02-16 22:31:41
【问题描述】:
我正在使用 .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 对象。当它发生变化时,我不希望每次 JSON 对象发生变化时都向我的 C# 模型添加项目。
这真的可能吗?我尝试将对象映射到字典,但数据的值最终会为空。
谢谢
【问题讨论】:
标签: jquery json asp.net-mvc-3