c# - 使用 C# 在 ASP.NET MVC3 中进行模型绑定(bind)的好资源?

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

我想知道 模型绑定(bind) 在 ASP.NET MVC3 中究竟是如何工作的。由于我仍在等待我的 Professional ASP.NET MVC3 书,但我无法通过谷歌搜索找到任何内容,所以你是我最后的希望。

我知道如何执行与简单对象的绑定(bind),但是当涉及到 ViewModel 时,尤其是嵌套的 List<T> ,我无法执行绑定(bind)。

谢谢

弗朗切斯科

更新:

为了澄清,我指的是从 View 到操作方法的模型绑定(bind),谢谢

最佳答案

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

在 View 模型实体具有 List<T> 属性的情况下或其他一些可枚举的,它不会自动绑定(bind)到标记为 HttpPost 的操作方法中可用的结果模型实例。

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

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

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

关于c# - 使用 C# 在 ASP.NET MVC3 中进行模型绑定(bind)的好资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5963123/

相关文章:

c# - 是否可以在带有上传文件的 asp.net web api 中进行模型绑定(bind)?

c# - MVC 4 强类型 View 不传递 Controller 模型

c# - 当参数直接定义为方法参数而不是模型时,IHttpActionResult 结果无法绑定(bind)请求正文参数

c# - Redis 作为分布式缓存不执行?

c# 是否可以用代码触发按钮单击事件?

C# 2 维 byte[][] 到 JSON.NET 到 C# byte[][] 或 Javascript 等效项失败

c# - 用于在 ASP MVC 中同时发布 Action 和 Script 的按钮

asp.net-mvc-3 - IIS 最大工作进程设置为 1,但会产生更多进程?

c# - 如何在递归函数内强制事件处理?

asp.net-mvc - FormsAuthentication 友好名称