我该如何组织我的mvc模板?

时间:2010-05-04 09:05:22

标签: asp.net-mvc

在新版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) %>&nbsp;<%= Html.LabelFor(x => x.PhoneNumber) %>

所以,问题是,是否有更好的方法来处理这个问题?我是在正确的道路上吗?

1 个答案:

答案 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) %>&nbsp;
<%= Html.LabelFor(x => x.PhoneNumber) %>