2012-04-02 9 views
1
私は5つの項目で複数の列でリストを表示したい

/列.NET MVC 3複数の列

期待通りに私のコードは、現在動作しません

@{ 
    var c=0; 
} 

<div > 


@foreach (var item in Model) { 
    c += 1; 
    @Html.ActionLink(item.Judet , "Browse", new { judet = item.Judet }) <br /> 

    if (c == 5){ 
     Response.Write("</div><div style='border: 1px solid red;'>"); 
     c = 0; 
    } 

} 

</div> 

私はコードIを実行するとこの取得: enter image description here

+0

このコードを実行すると何が得られますか、出力を追加して問題を理解してください。 –

+2

古典的なASPを思い出させます。 –

+0

@IMAnis_tnすべての赤いdivが空になり、コンテンツの中で完全なリストが要求されます。 – Teodor

答えて

2

コードを変更しようとする

if (c == 5){ 
    @:</div><div style='border: 1px solid red;'> 
    c = 0; 
} 
+0

ありがとうございますが、コレクションリストはありません – Teodor

+0

それは@モデルです。IEnumerable Teodor

+0

私の編集したポストを参照してください。私はあなたのモデルが何であるかわからないので、私はあなたが表示しようとしているか分からない –

1

列のdivにクラス/スタイルを適用するのを忘れました。したがって、列の代わりに長いリスト。

Response.Writeは必要ありません。そこにhtmlを置くだけで済みます。

リストには、代わりにUL/LIを使用することをお勧めします。

<ul class="columnstyle"> 
@foreach (var item in Model.SomethingList) { 
    c += 1; 
    <li>@Html.ActionLink(item.Judet , "Browse", new { judet = item.Judet })</li> 

    if (c == 5){ 
     @:</ul><ul style='border: 1px solid red;'> 
     c = 0; 
    } 
} 
</ul> 
+0

SomethingListプロパティもなく – Teodor

関連する問題