使用ASP.NET MVC 3助手的标题属性的渲染跨度标签
发布时间:2020-12-16 00:31:18 所属栏目:asp.Net 来源:网络整理
导读:可以向输入标签添加HTML标题属性,如下所示: @Html.TextBoxFor(model = model.Name,new { title = "Customer name" }) 静态文本有类似的帮助吗?使用@ Html.DisplayFor(model = model.Name)我可以从模型属性渲染文本。如何添加HTML属性,以便我得到如下渲染
可以向输入标签添加HTML标题属性,如下所示:
@Html.TextBoxFor(model => model.Name,new { title = "Customer name" }) 静态文本有类似的帮助吗?使用@ Html.DisplayFor(model => model.Name)我可以从模型属性渲染文本。如何添加HTML属性,以便我得到如下渲染的跨标签: <span title="Customer name">ABC</span> 解决方法
自定义html帮助器可能是最整洁的解决方案。
public static MvcHtmlString SpanFor<TModel,TProperty>(this HtmlHelper<TModel> helper,Expression<Func<TModel,TProperty>> expression,object htmlAttributes = null) { var valueGetter = expression.Compile(); var value = valueGetter(helper.ViewData.Model); var span = new TagBuilder("span"); span.MergeAttributes(new RouteValueDictionary(htmlAttributes)); if (value != null) { span.SetInnerText(value.ToString()); } return MvcHtmlString.Create(span.ToString()); } => @Html.SpanFor(model => model.Name,new { title = "Customer name" }) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – ASP.NET MVC3项目并不总是发布所有的视图
- ASP.Net Core on Linux (CentOS7) 共享第三方依赖库部署
- ASP.NET会话状态和多个工作进程
- asp.net-mvc – asp.net mvc数据库交互验证
- ASP.NET设计网络硬盘之删除文件夹实现代码
- asp.net-mvc – ASP.NET MVC 5为隐藏输入渲染不同的bool值
- asp.net-3.5 – 如何在用户控件上获取文本框的值
- 如何修复ASP.NET错误“文件’nnn.aspx’没有预编译,不能被请
- asp.net – 在启动期间获取Web应用程序的URI
- asp.net – 如何集成ASP .Net Model View Presenter(MVP)模