MVC2 模型绑定枚举?
好的,我对 MVC 中的模型绑定相当陌生,真的,我的问题是:
如果我有一个带有 IEnumerable 属性的模型,我如何使用 HtmlHelper 来使用它,以便我可以提交到一个需要该属性的 Action模型类型。
模型示例:
public class FooModel {
public IEnumerable<SubFoo> SubFoos { get; set; }
}
public class SubFoo {
public string Omg { get; set; }
public string Wee { get; set; }
}
查看片段:
<%foreach(var subFoo in Model.SubFoo) { %>
<label><%:subfoo.Omg %></label>
<%=Html.TextBox("OH_NO_I'M_LOST") %>
<%} %>
Okay, so I'm fairly new to model binding in MVC, really, and my question is this:
If I have a model with an IEnumerable property, how do I use the HtmlHelper with that so I can submit to an Action that takes that model type.
Model Example:
public class FooModel {
public IEnumerable<SubFoo> SubFoos { get; set; }
}
public class SubFoo {
public string Omg { get; set; }
public string Wee { get; set; }
}
View Snip:
<%foreach(var subFoo in Model.SubFoo) { %>
<label><%:subfoo.Omg %></label>
<%=Html.TextBox("OH_NO_I'M_LOST") %>
<%} %>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用数组代替
IEnumerable
:然后在您看来:
另一种可能性是保留
IEnumerable
但在这种情况下您不能使用强类型助手:Instead of
IEnumerable<SubFoo>
you could use an array:And then in your view:
Another possibility is to keep the
IEnumerable<SubFoo>
but in this case you cannot use the strongly typed helper: