asp.net-mvc – 如何在MVC WebGrid中显示行号
发布时间:2020-12-16 00:14:14 所属栏目:asp.Net 来源:网络整理
导读:我想在MVC WebGrid中有一个列作为行号.我该怎么做? 解决方法 您可以使用包含指示行号的属性的视图模型. 假设您有以下域模型: public class DomainModel{ public string Foo { get; set; }} 现在,您构建一个与视图要求相对应的视图模型: public class MyVi
我想在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.如何创建接受和multipart / fo
- asp.net-mvc – 如何测试我的Web应用程序是否可以处理大量流
- asp.net-mvc-3 – ASP.NET MVC 3:模型级客户端或远程验证
- iis-7 – ASP经典IIS7问题
- ASP.NET MVC授权:角色的权限
- asp.net – 为什么我的StreamWriter响应输出在Excel中产生垃
- asp.net – 文件 – >在MonoDevelop中打开网站?
- asp.net-mvc-5 – 如何检查用户是否从MVC5布局文件登录
- asp.net – 找出.NET创建的HTML元素的客户端ID?
- asp.net-mvc – 我可以在’单元测试’时使用断点(如调试时)
推荐文章
站长推荐
- ASP.NET性能优化之局部缓存分析
- asp.net-mvc – 为什么人们在MVC中使用Web API控
- ASP.Net MVC身份无限重定向循环
- asp.net – 单元/集成测试,它们应该是多么精细?
- asp.net-mvc-4 – 将复杂的viewmodel发布到控制器
- 在IIS 7.5上运行的ASP.NET应用程序上强制Https
- asp.net-mvc – 自定义WIF请求验证器无限循环
- asp.net-mvc-4 – 为什么MVC4捆绑和缩小使我的文
- asp.net – 在新的VS 2013 Identity UserManager
- asp.net-mvc-3 – MVC 4 – 如何关闭默认的Error
热点阅读