0

私は MVC 初心者で、コードをクリーンアップするための助けが必要です。

モデルの最後の 3 つの項目を返すことになっているインデックス ビュー (Razor と VB.NET) があります。これが私がしたことです。動作しますが、見栄えが悪く、もっと良い方法があると確信しています。助けてください。

私の見解

   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() を実行できます。

ただし、残りの要素を使用しない場合は、実際にはコントローラーまたはビジネス レイヤーでこれを行い、3 つの要素のみを返す必要があります。

于 2012-08-08T16:50:12.607 に答える