为什么这个webgrid迭代网格中的每一行?Asp.Net MVC3网格
@model IEnumerable<Blog.Domain.Model.BlogPost>
@{
ViewBag.Title = "Posts";
Layout = "~/Areas/Admin/Views/Shared/_AdminLayout.cshtml";
}
@Html.ActionLink("Add Post", "Add", "Blog")
@{
var grid = new WebGrid(Model);
}
@foreach (var items in Model)
{
<div id="grid">
@grid.GetHtml(columns: new[] {grid.Column("Title",header:""),
grid.Column("",header:"",format:(item)=>Html.ActionLink("More Details","Details","Blog",new{postId=items.Id},null)),
grid.Column("",header:"",format:(item)=>Html.ActionLink("Delete","Delete","Blog",new{postId=items.Id},null)),
grid.Column("",header:"",format:(item)=>Html.ActionLink("Edit","Edit","Blog",new {postId=items.Id},null)), })
</div>
}
我的意思是:例如对于两个数据它呈现4个数据,每个数据两次!
感谢您的回答,那么您写在上面的代码中的'项目'是什么?我必须使用foreach,因为我得到了IEnumerable绑定模型,并且还需要将Id模型化为Crud操作,如代码中所示,详细信息,删除和编辑 – 2013-02-10 22:59:07
@EricNielsen只需使用'item'。 – DaveShaw 2013-02-10 23:00:36
谢谢,我明白了。 – 2013-02-10 23:08:00