asp.net-mvc-3 – 如何在Mvccontrib网格模型中使用自定义列?
发布时间:2020-12-16 06:58:40 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.NET MVC 3 Mvccontrib网格,如下所示: @Html.Grid(Model).Columns(column ={ column.For(x = x.UserId).Named("ID"); column.For(x = x.Name); column.Custom(@divimg src='@item.ImageUrl' alt="@item.Name"/a href="@item.Link"@item.Name/a
我正在使用ASP.NET MVC 3 Mvccontrib网格,如下所示:
@Html.Grid(Model).Columns(column => { column.For(x => x.UserId).Named("ID"); column.For(x => x.Name); column.Custom(@<div><img src='@item.ImageUrl' alt="@item.Name"/><a href="@item.Link">@item.Name</a></div>).Named("Name"); column.For(x => x.Score).Named("Score"); }) 但现在我需要将其转换为自定义网格模型: @Html.MvcContrib().Grid(Model).WithModel(new MyGridModel()).Sort(ViewData["sort"] as GridSortOptions).Attributes(id => "grid",style => "width: 100%;") 与相应的网格模型: public class MyGridModel : GridModel<MyModel> { public MyGridModel() { Column.For(x => x.UserId); Column.For(x => x.Name); Column.For(x => x.ImageUrl); RenderUsing(new HtmlTableGridRenderer<MyModel>()); } } 但是如何在网格模型中执行自定义列? 解决方法
试试这样:
public class MyGridModel : GridModel<MyModel> { public MyGridModel() { Column.For(x => x.UserId); Column.For(x => x.Name); Column.Custom(MyImage); Column.For(x => x.Score); RenderUsing(new HtmlTableGridRenderer<MyModel>()); } private static IHtmlString MyImage(MyModel model) { var div = new TagBuilder("div"); var img = new TagBuilder("img"); var a = new TagBuilder("a"); img.Attributes["src"] = model.ImageUrl; img.Attributes["alt"] = model.Name; a.Attributes["href"] = model.Link; a.SetInnerText(model.Name); div.InnerHtml = string.Format( "{0}{1}",img.ToString(TagRenderMode.SelfClosing),a.ToString() ); return MvcHtmlString.Create(div.ToString()); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 如何添加一个锚标签到我的URL?
- .net – 具有流畅验证的Ninjects
- asp.net-mvc – ASP.NET MVC 5 Html.HiddenFor呈现不正确的
- 创建独立于asp.net webforms中的源代码的网站模板
- asp.net-mvc-4 – GoogleOauth2问题获取Internal Server 50
- asp.net-mvc-3 – 将视图添加到MVC3时出现异常
- asp.net – 自我跟踪实体vs POCO实体
- asp.net-mvc – 在asp.net MVC中缓存部分视图
- asp.net – 当passwordFormat = Encrypted和decryption = A
- asp.net-mvc – ASP.NET MVC视图或URL应该有多少级别?
推荐文章
站长推荐
- 在ASP.NET中,什么是’ASP’代码?
- 在ASP.net Pages中在源视图和设计视图之间移动的
- asp.net-mvc – 列表中的MVC4绑定下拉列表(bug)
- asp.net-mvc-4 – 为什么Razor HTML部分视图不能
- ASP.NET Core MVC 过滤器的使用方法介绍
- 深入理解C# 3.x的新特性(2):Extension Method
- asp.net signalR 专题—— 第三篇 如何从外部线程
- 如何在ASP.NET中注入包含&符号的脚本URL?
- asp.net-mvc – IIS没有提供.dat文件
- asp.net – System.Web.Cache和HTTPContext.Cure
热点阅读