【发布时间】:2012-01-12 09:43:11
【问题描述】:
将 IEnumerable 类型模型绑定到 MVC POST 是否存在任何问题?
我的模型中的某些属性未绑定到操作的帖子上。似乎模型上的属性(如字符串)没问题,但我的 IEnumerable 没有被绑定。
这是我的代码的 sn-p:
<%: Html.TextBoxFor(m => m.ResponseInfo.SubsetInfo.Test) %>
<% for (int i = 0; i < Model.ResponseInfo.SubsetInfo.BandAvailabilities.Count(); i++)
{%>
<%: Html.TextBoxFor(m => m.ResponseInfo.SubsetInfo.BandAvailabilities.ToArray()[i].BandName) %>
<% } %>
下面是这些属性在模型中的样子:
public IEnumerable<BandAvailabilityInfo> BandAvailabilities { get; set; }
public string Test { get; set; }
视图工作正常,并输出包含预期值的文本框列表。但是被触发的 post Action 仅将 Test 字符串识别为属性。模型状态也不包含我的 IEnumerable 数据。
【问题讨论】:
-
尽管被否决了,但我真的希望有类似问题的人偶然发现这个问题并更好地了解问题......
-
我不确定..为什么许多好的问题在没有解释的情况下被否决了....我偶然发现了这一点并发现它很有用。谢谢。
标签: c# asp.net-mvc ienumerable model-binding