ASP.NET MVC UI 模板:如何将 IList 模型属性与 EditorFor( m => m.subModel) 混合?
假设您有这个:
public class ShoppingCart {
public IList<CartItem> cartItems {get; set; }
}
并且您这样做是为了呈现该类:
<%= EditorFor( m => m.ShoppingCart, "ShoppingCart") %>
您将如何在 ShoppingCart.ascx 中执行 EditorFor(??, "CartItem") ?我认为它看起来像这样:
<% foreach( CartItem myCartItem in m.cartItems) {
%><%= EditorFor( ??, "CartItem")
%><% } %>
这里的想法当然是为整个类使用 UI 模板,而不仅仅是一个属性。
Say you have this:
public class ShoppingCart {
public IList<CartItem> cartItems {get; set; }
}
And you do this to render the class:
<%= EditorFor( m => m.ShoppingCart, "ShoppingCart") %>
How would you do the EditorFor( ??, "CartItem") in the ShoppingCart.ascx? I would think it would look something like this:
<% foreach( CartItem myCartItem in m.cartItems) {
%><%= EditorFor( ??, "CartItem")
%><% } %>
The idea here of course is to use a UI template for an entire class, not just a property.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
创建表单名称,例如:
绑定回原始列表视图模型
Creates form names like:
Which bind back to the original List view model
如果您的 ShoppingCart.ascx 的模型是 ShoppingCart 类,那么您应该能够执行以下操作
If the model of your ShoppingCart.ascx is the ShoppingCart class, then you should be able to do