使用C#在ASP.NET MVC3中进行模型绑定的良好资源?

时间:2011-05-11 10:59:54

标签: c# asp.net-mvc-3 model-binding

我想知道模型绑定在ASP.NET MVC3中是如何工作的。由于我还在等待我的专业ASP.NET MVC3书籍,我通过谷歌搜索找不到任何东西,你是我最后的希望。

我知道如何使用简单对象执行绑定,但是当涉及ViewModels时,尤其是嵌套List<T>时,我无法执行绑定。

谢谢

弗朗西斯

更新

为了澄清,我的意思是从View到Action Methods的模型绑定,谢谢

2 个答案:

答案 0 :(得分:0)

据我所知,mvc3中没有对模型绑定进行任何更改,因此我认为Pro ASP.NET MVC V2 Framework中关于模型绑定的章节仍然有效。

我建议在必须将嵌套列表绑定到操作参数时使用javascript。

答案 1 :(得分:0)

问题并不完全清楚,所以我会解决我认为你在寻求帮助的问题。

如果视图模型实体具有List<T>或其他可枚举属性,则它不会自动绑定到标记为HttpPost的操作方法中可用的结果模型实例。

您只需找到一个地方来保存数据,或者只是在Action方法中重新查询它并更新发布的实例。

我找到的最可靠的方法是将数据序列化为JSON并将这些值放入隐藏的表单字段中,但是当我这样做时,我的视图模型不再具有List属性,而是序列化属性。

这种困境通常会迫使我重新评估在表格帖子上提供数据的必要性,在大多数情况下,这是因为我试图在具有不同要求的视图中重复使用视图模型。