asp.net-mvc - MVC3 非顺序隐藏输入索引需要先出现吗?

标签 asp.net-mvc asp.net-mvc-3 model-binding defaultmodelbinder

用于模型绑定(bind)的 MVC3 非顺序索引隐藏输入..

<input type="hidden" name="Index" value="whatever" />

他们在要发布的其他相关输入之前、之后、中间是否有关系?
它们最终在发布的数据中的位置是否重要?
例如,它们可以全部放在一起并且仍然有效吗?
<input type="text" name="[A].Id" value="1" />
<input type="text" name="[B].Id" value="2" />
<input type="hidden" name="Index" value="A" />
<input type="hidden" name="Index" value="B" />

最佳答案

不,表单字段的顺序无关紧要,它们出现在 html 页面上的位置也无关紧要。
MVC3 最重要的因素是字段的名称必须与 Controller / Action 参数的名称匹配。

但是,如果您有两个具有相同名称的字段,则只有一个值将返回到您的操作中。

关于asp.net-mvc - MVC3 非顺序隐藏输入索引需要先出现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7012035/

相关文章:

c# - MVC 中的 OnInit 和 Session

c# - MVC3 POST 模型绑定(bind)不适用于特定的复杂模型

c# - 为 HTML 字符串使用自定义模型联编程序

asp.net-mvc - ASP.NET View 中的区域?

asp.net-mvc - View 中的条件语句是否是坏消息?

asp.net - 更改后 CSS 未应用

asp.net-mvc-3 - SSL 似乎没有正确安装

javascript - 如何将 Knockout js 模型绑定(bind)到向导式 UI

asp.net-mvc - 如何将模型传递给具有其他参数的 Action

jquery - asp.net mvc 3 razor 文件上传