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