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

使用C#在ASP.NET MVC3中进行模型绑定的良好资源?,c#,asp.net-mvc-3,model-binding,C#,Asp.net Mvc 3,Model Binding,我想知道模型绑定在ASP.NET MVC3中是如何工作的。由于我还在等待我的专业ASP.NETMVC3书籍,我无法通过谷歌搜索找到任何东西,所以你是我最后的希望 我知道如何使用简单对象执行绑定,但当涉及到ViewModels时,尤其是使用嵌套的列表时,我无法执行绑定 谢谢 弗朗西斯科 更新: 为了澄清,我指的是从视图到操作方法的模型绑定,谢谢据我所知,mvc3中没有对模型绑定进行任何更改,因此我认为关于从的模型绑定的章节仍然有效 当您必须将嵌套列表绑定到操作参数时,我建议您使用javascrip

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

我知道如何使用简单对象执行绑定,但当涉及到ViewModels时,尤其是使用嵌套的
列表时,我无法执行绑定

谢谢

弗朗西斯科

更新:


为了澄清,我指的是从视图到操作方法的模型绑定,谢谢

据我所知,mvc3中没有对模型绑定进行任何更改,因此我认为关于从的模型绑定的章节仍然有效


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

这个问题并不完全清楚,因此我将介绍您在哪些方面需要帮助

如果视图模型实体的属性为
List
或某些其他可枚举,则不会自动将其绑定到标记为HttpPost的操作方法中可用的结果模型实例

您只需找到一个地方来持久化数据,或者只需在操作方法中重新查询数据并更新发布的实例

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


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

为什么您不能?你知道你必须使用@Model=etc吗?嗯,对于ViewModel来说,情况是一样的。但是您的ViewModel包含来自不同实体的多个数据,而普通模型通常是单个实体(或实体集合)@Rhapsody:对不起,我的意思是从视图绑定到操作方法。当然,另一种方法非常简单。谢谢