0

我是 MVC Noob,我需要一些帮助来清理我的代码。

我有一个索引视图(Razor 和 VB.NET),它应该返回模型中的最后 3 个项目。这就是我所做的。它有效,但它看起来很难看,我相信有更好的方法来做到这一点。请帮忙。

我的观点

   For i As Integer = (Model.Count.ToString() - 3) To (Model.Count.ToString() - 1)
       Dim currentItem = Model(i)

        @<tr>
         <td>...do some stuff with my currentItem</td>
        </tr>
   Next
4

1 回答 1

3

如果 Model 是 Enumerable 的东西,那么你可以使用 Linq 扩展方法来做这样的事情(在 C# 中,我不做 VB)

foreach(var m in Model.Reverse().Take(3))
{
    // your code
}

如果您按原始顺序需要它们,您可以随时再次 Reverse() 。

虽然,如果您不打算使用其余元素,那么您实际上应该在控制器或业务层中执行此操作,并且只返回三个元素。

于 2012-08-08T16:50:12.607 回答