asp.net-mvc – 如何在MVC WebGrid中显示行号
发布时间:2020-05-23 20:42:35 所属栏目:asp.Net 来源:互联网
导读:我想在MVC WebGrid中有一个列作为行号.我该怎么做? 您可以使用包含指示行号的属性的视图模型. 假设您有以下域模型: public class DomainModel{ public string Foo { get; set; }} 现在,您构建一个与视图要求相对应的视图模型: public class MyViewModel{ p
|
我想在MVC WebGrid中有一个列作为行号.我该怎么做? 解决方法您可以使用包含指示行号的属性的视图模型.假设您有以下域模型: public class DomainModel
{
public string Foo { get; set; }
}
现在,您构建一个与视图要求相对应的视图模型: public class MyViewModel
{
public int RowNumber { get; set; }
public string Foo { get; set; }
}
接着: public ActionResult Index()
{
// fetch the domain model from somewhere
var domain = Enumerable.Range(1,5).Select(x => new DomainModel
{
Foo = "foo " + x
});
// now build the view model
// TODO: use AutoMapper to perform this mapping
var model = domain.Select((element,index) => new MyViewModel
{
RowNumber = index + 1,Foo = element.Foo
});
return View(model);
}
现在,您的视图将成为视图模型的强类型: @model IEnumerable<MyViewModel>
@{
var grid = new WebGrid(Model);
}
@grid.GetHtml(
columns: grid.Columns(
grid.Column("RowNumber"),grid.Column("Foo")
)
)
现在让我们假设你出于某些愚蠢的原因不想使用视图模型.在这种情况下,如果您愿意,可以将视图转换为意大利面条代码: @model IEnumerable<DomainModel>
@{
var grid = new WebGrid(Model.Select((element,index) => new { element,index }));
}
@grid.GetHtml(
columns: grid.Columns(
grid.Column("RowNumber",format: item => item.index + 1),grid.Column("Foo",format: item => item.element.Foo)
)
) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC将属性“data-message”添加到H
- asp.net-mvc-4 – 是否可以将MVC Razor视图保存到实际的htm
- asp.net – 有没有办法每天在.Net Web应用程序中运行一个进
- asp.net-mvc – ASP.NET MVC 5如何在Identity 2.0中删除用户
- asp.net – HttpContext.Error vs HttpContext.Server.GetL
- asp.net-mvc – 具有Microsoft.AspNet.Identity的自定义成员
- 详解Asp.net Core 使用Redis存储Session
- asp-classic – 如何使用Microsoft.XMLHTTP指定代理配置?
- Asp.Net Identity – 在运行时设置CookieDomain
- asp.net-mvc – Sitecore在我的MVC解决方案中提供了一个空白
推荐文章
站长推荐
- asp.net – 嵌套的web.config转换
- asp.net-mvc – 什么是ASP.Net MVC?
- asp.net-mvc-4 – Azure Blob 400创建容器时的错
- asp.net-mvc-4 – .NET MVC4 ActionNameSelector
- asp.net – 我可以同时拥有Controller和ApiContr
- 具有自定义角色的ASP.NET MVC和Windows身份验证
- asp.net – 为什么GridView在回发后不会将标题行
- 在ASP.NET中上传文件时运行病毒扫描
- asp.net – 如何在转发器中每行显示x个项目?
- asp.net-mvc – MVC授权 – 多个登录页面
热点阅读
