asp.net-mvc – asp.net MVC扩展DataAnnotions
发布时间:2020-12-16 06:36:31 所属栏目:asp.Net 来源:网络整理
导读:以及DisplayName例如. [DisplayName("Address line 1 ")]public string Address1{get; set;}Html.LabelFor(model = model.Address1) 我需要显示工具提示,例如. [DisplayName("Address line 1 ")][ToolTip("The first line of your address as it appears on
以及DisplayName例如.
[DisplayName("Address line 1 ")] public string Address1{get; set;} Html.LabelFor(model => model.Address1) 我需要显示工具提示,例如. [DisplayName("Address line 1 ")] [ToolTip("The first line of your address as it appears on you bank statement")] public string Address1{get; set;} Html.LabelFor(model => model.Address1) Html.ToolTipFor(model => model.Address1) 我可以扩展DisplayName DataAnnotation来执行此操作吗?我看不出它是如何完成的. 谢谢! 解决方法
我就是这样做的.一些欧洲冠军联赛的时间,如果你愿意,我明天可以澄清代码.
首先是一个属性: public class TooltipAttribute : DescriptionAttribute { public TooltipAttribute() : base("") { } public TooltipAttribute(string description) : base(description) { } } 然后是一个html帮助器,允许我们编写Html.TooltipFor(): public static class HtmlHelpers { public static MvcHtmlString ToolTipFor<TModel,TValue>(this HtmlHelper<TModel> html,Expression<Func<TModel,TValue>> expression) { var exp = (MemberExpression)expression.Body; foreach (Attribute attribute in exp.Expression.Type.GetProperty(ex.Member.Name).GetCustomAttributes(false)) { if (typeof(TooltipAttribute) == attribute.GetType()) { return MvcHtmlString.Create(((TooltipAttribute)attribute).Description); } } return MvcHtmlString.Create(""); } } 用法就是: 你的型号: public class User { [Tooltip("This is the attribute for FirstName")] public string FirstName { get; set; } } 在你看来: <%= Html.ToolTipFor(x => x.FirstName) %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在MVC3中扩展ClaimsIdentity
- asp.net – 如何指向每晚软件包源的早期版本? (AspNet Cor
- asp.net-mvc-3 – 默认模型绑定器没有绑定到字段的原因是什
- 详解ASP.NET MVC 利用Razor引擎生成静态页
- asp.net – Visual studio 2013:无法看到下拉开始使用任何
- asp.net-mvc-3 – 无法使用Enity Framework 4.0设置MiniPro
- asp.net – Web用户控件通过XML填充项目
- 经典ASP页面的性能测试?
- asp.net-mvc – 如何使用Html.Action?
- asp.net-mvc – 如何让Visual Studio在视图/页面上执行重构
推荐文章
站长推荐
- StructureMap和ASP .Net Web API和.Net Framewor
- asp.net-mvc – 如何将KendoUI DropDownListFor绑
- asp.net-mvc – 用于子操作的ASP.NET MVC路由匹配
- asp.net-mvc – ASP.NET MVC路由中未传递的参数值
- asp.net-mvc – ASP.NET MVC JsonResult和JQuery
- 如何在ASP.NET中设置TextBox中的对齐中心?
- asp.net-mvc-2 – 如何在ASP.NET MVC2中枚举form
- asp.net-mvc – 在操作过滤器上使用缓存数据,以避
- asp.net – Session Timeout .NET
- asp.net-mvc – Asp.net MVC 3验证在TryUpdateMo
热点阅读