在ASP.Net MVC中寻找转发器类型功能

时间:2010-03-09 17:53:00

标签: asp.net-mvc

我习惯在传统的ASP.Net网络项目中使用Repeater控件。我看到ASP.Net MVC没有这种东西。我应该在这里使用什么?

编辑:

在回答这个问题时,我想做什么,我无法在foreach中实现。我想我想尝试一种交替的行式。此外,在视图中使用除标记之外的其他内容感觉有点不对。但也许在我使用它时我会克服它。谢谢你的回答。

5 个答案:

答案 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样式实现... BETWEEN - 来自web表单的每一个功能都可以在mvc中实现...最后都是html,js和css

答案 4 :(得分:0)

您甚至可以为此创建一个HTML帮助器。