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

Cic*_*ami 5 c# model-binding asp.net-mvc-3

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

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

谢谢

弗朗切斯科

更新:

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

cto*_*orx 0

这个问题并不完全清楚,所以我将解决我认为您寻求帮助的问题。

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

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

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

这种困境通常迫使我重新评估表单帖子上可用数据的需求,在大多数情况下,这是因为我尝试在具有不同要求的视图之间重用视图模型。