gpt4 book ai didi

templates - ASP.NET MVC 2 生成列表/索引 View

转载 作者:行者123 更新时间:2023-12-02 22:26:57 25 4
gpt4 key购买 nike

ASP.NET MVC 2 具有强大的功能,可以生成编辑 View (使用 EditorForModel)和详细信息 View (使用 DisplayForModel)的模型相关内容,自动利用元数据和编辑器(或显示)模板:

<% using (Html.BeginForm()) {%>
<%= Html.ValidationSummary(true) %>

<fieldset>
<legend><%= Html.LabelForModel() %></legend>

<%= Html.EditorForModel() %>

<p>
<input type="submit" value="Save" />
</p>
</fieldset>

<% } %>

但是,我找不到任何类似的工具来生成索引 View (也称为 ListView )的“最后”步骤。在那里,我必须首先在表示标题的行中对列进行硬编码,然后在 foreach 循环内进行硬编码:

<h2>Index</h2>

<table>
<tr>
<th></th>
<th>
ID
</th>
<th>
Foo
</th>
<th>
Bar
</th>
</tr>

<% foreach (var item in Model) { %>

<tr>
<td>
<%= Html.ActionLink("Edit", "Edit", new { id=item.ID }) %> |
<%= Html.ActionLink("Details", "Details", new { id=item.ID })%> |
<%= Html.ActionLink("Delete", "Delete", new { id=item.ID })%>
</td>
<td>
<%= Html.Encode(item.ID) %>
</td>
<td>
<%= Html.Encode(item.Foo) %>
</td>
<td>
<%= Html.Encode(String.Format("{0:g}", item.Bar)) %>
</td>
</tr>

<% } %>

</table>

生成列(利用 HiddenInput 等元数据)的最佳方法是什么,目的是使索引 View 像编辑和详细信息一样不受模型细节的影响?

最佳答案

我认为Phil Haack正在做您正在寻找的事情......

ASP.NET MVC2 templates feature is a pretty nice way to quickly scaffold objects at runtime. Be sure to read Brad Wilson’s fantastic series on this topic starting at ASP.NET MVC 2 Templates, Part 1: Introduction.

As great as this feature is, there is one template that’s conspicuously missing. ASP.NET MVC does not include a template for displaying a list of objects in a tabular format.

查看链接了解更多...

关于templates - ASP.NET MVC 2 生成列表/索引 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2500610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com