【发布时间】:2011-05-25 13:08:40
【问题描述】:
我最近开始使用 ASP.Net MVC 3 RC 2,并尝试使用 Razor 语法迁移 MVC 2 中的现有网站。在 MVC 2 应用程序中,我使用了 Phil Haack 在下面提供的代码库转发器: Phil Haack's Code Based Repeater
我的问题是关于 Razor 的语法。我不明白如何在 Razor 中重写以下块中的模板,并且找不到任何文档来提供帮助(文档的早期或我的简单性......):
<% Html.Repeater<ObjectToUse>(Model, "", "alt", (item, css) =>
{ %>
<tr class="<%= item.Enabled ? css : "disabled" %>">
<td><%= item.Name%></td>
<td><%= item.Description%></td>
<td><%= Html.RouteLink("Edit", item.ObjectToUseRouteValues("Edit"))%></td>
<td></td>
<td><%= Html.RouteLink("Select", item.ObjectToUseRouteValues())%></td>
</tr>
<% }); %>
在大括号(tr)之间应用模板时会出现问题。我曾尝试使用 WebGrid 控件,但它不提供设置“禁用”行所需的功能(我认为)。
【问题讨论】:
标签: syntax asp.net-mvc-3 razor