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

本文关键字:模型 绑定 资源 ASP NET MVC3 使用 | 更新日期: 2023-09-27 17:56:20

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

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

谢谢

弗朗切斯科

更新:

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

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

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

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

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

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

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

据我所知,mvc3 中没有对模型绑定进行任何更改,所以我想 Pro ASP.NET MVC V2 框架中关于模型绑定的章节仍然有效。

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