2012-04-02 101 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> 

當我運行的代碼我得到這樣的: enter image description here

+0

運行此代碼時,你明白了什麼,添加了產量,瞭解更多的問題 – 2012-04-02 23:30:10

+2

讓我想起了經典的ASP。 – 2012-04-02 23:31:11

+0

@IMAnis_tn我得到所有的紅色div頂部空,並在內容中請求的完整列表。 – Teodor 2012-04-02 23:35:17

回答

2

嘗試改變代碼

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

謝謝,但沒有CollectionList那裏 – Teodor 2012-04-02 23:38:39

+0

它是@model IEnumerable Teodor 2012-04-02 23:39:11

+0

看到我編輯的帖子的問題。我不知道你的模型是什麼,所以我不知道你在試圖展示什麼 – 2012-04-02 23:39:11

1

你忘了給你的div應用一個類/樣式的列。因此,長列表,而不是列。

而你不需要Response.Write,你可以把它放在那裏沒有它。

有關列表,您可能需要使用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 2012-04-02 23:48:02