在新版MVC中,我们获得了显示和编辑模板。我想知道如何最好地利用这些。我最初想的是为一个集合创建一个,一个用于项目的项目,我想要显示为列表或单个,但它对我来说真的没有意义。我会告诉你我的意思,如果这是错的,请评论。我自己很难搞清楚。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<DisplayPhoneModel>>" %>
<% foreach (var item in Model){%>
<%= Html.DisplayFor(x => item) %>
<%}%>
因此,在我的微小现实中,模型中的每个项目都会搜索DisplayPhoneModel的显示模板。那个显示模板可以简单地看起来像。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DisplayPhoneModel>" %>
<%= Html.LabelFor(x => x.PhoneType) %> <%= Html.LabelFor(x => x.PhoneNumber) %>
所以,问题是,是否有更好的方法来处理这个问题?我是在正确的道路上吗?
答案 0 :(得分:0)
无需手动foreach
:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<DisplayPhoneModel>>" %>
<%= Html.DisplayForModel() %>
显示模板:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DisplayPhoneModel>" %>
<%= Html.LabelFor(x => x.PhoneType) %>
<%= Html.LabelFor(x => x.PhoneNumber) %>