在 ASP.NET MVC 中成功绑定字典
在 ASP.NET MVC 视图模型中使用字典有时会带来挑战。 视图中缺少初始值或表单提交后 Params
属性为空等问题很常见。 解决这些问题的关键在于理解并正确应用字典绑定语法。
在 ASP.NET MVC 4 及更高版本中,模型绑定器需要字典绑定的特定格式:property[key]
。 这意味着您的视图的输入元素必须遵守此语法。
这是在视图中渲染和绑定字典值的正确方法:
<code class="language-csharp">@foreach (KeyValuePair<string, string> kvp in Model.Params) { <tr> <td> @Html.TextBox("Params[" + kvp.Key + "]") </td> </tr> }</code>
注意关键的变化:Params[Key]
被动态结构 Params[" kvp.Key "]
取代。这可确保每个输入元素都使用字典中的相应键正确命名。 名为“Params[Value1]”的输入元素现在将正确映射到模型中 Params
字典中的“Value1”键。 此动态键可确保回发时正确的数据绑定。
以上是如何在 ASP.NET MVC 中正确绑定字典值?的详细内容。更多信息请关注PHP中文网其他相关文章!