我习惯在传统的ASP.Net网络项目中使用Repeater控件。我看到ASP.Net MVC没有这种东西。我应该在这里使用什么?
编辑:
在回答这个问题时,我想做什么,我无法在foreach中实现。我想我想尝试一种交替的行式。此外,在视图中使用除标记之外的其他内容感觉有点不对。但也许在我使用它时我会克服它。谢谢你的回答。
答案 0 :(得分:8)
最简单的方法是使用foreach
循环
你想做什么?
修改强>:
<% bool odd = false;
foreach(var row in something) { %>
<tr class="<%= odd ? "OddRow" : "EvenRow" %>">
...
</tr>
<% odd = !odd; } %>
答案 1 :(得分:1)
添加到SLaks响应。
您可以将html封装到部分视图中。
致电<%= Html.Partial("ViewName", optional_ViewModel) %>
。
这可能感觉更接近转发器控制。 PartialView有点像你的项目模板。
这种方法也非常适合代码重用。
答案 2 :(得分:1)
如果您错过了WebForms的许多功能,也许您只需要一个更丰富的视图引擎?我可以建议Spark View Engine吗?与WebForms一样,它包含许多功能,因此您无需继续重写相同的内容和/或编写一堆自己的帮助程序。
答案 3 :(得分:0)
交替行样式可以通过css样式实现...
答案 4 :(得分:0)
您甚至可以为此创建一个HTML帮助器。