Asp.net mvc .net MVC 3多列

Asp.net mvc .net MVC 3多列,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我想在更多列中显示一个列表,每列有5个项目 我的代码现在无法按预期工作: @{ 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("</

我想在更多列中显示一个列表,每列有5个项目

我的代码现在无法按预期工作:

@{
    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>
@{
var c=0;
}
@foreach(模型中的var项目){
c+=1;
@ActionLink(item.Judet,“浏览”,新建{Judet=item.Judet})
如果(c==5){ 回答。写(“”); c=0; } }
当我运行代码时,我得到以下信息:
尝试将代码更改为

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

您忘记为列的div应用类/样式。因此是长列表,而不是列

而且你不需要
响应。写
,你可以把html放在那里而不需要它

对于列表,您可能希望改用UL/LI

e、 g

    @foreach(Model.SomethingList中的var项){ c+=1;
  • @ActionLink(item.Judet,“浏览”,新的{Judet=item.Judet})
  • 如果(c==5){ @:
    c=0; } }

运行此代码时会得到什么,添加输出以了解更多信息issue@IMAnis_tn我把上面所有的红色div都清空了,并且在内容中有完整的列表要求。我不会使用Response。写进去MVC@rudeovskize bear我是MVC的新成员,我希望得到关于如何更好地实现这一点的另一个建议。有关这个问题,请参阅我编辑的帖子。我不知道你的模型是什么,所以我不知道你想显示什么。它是@model IEnumerableThen maybe item。Judet为空不为空查看随附的图片,它返回了该项目。Judet正确地谢谢你,没有SomethingList属性也可以工作
<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>