asp.net-mvc – ASP.NET MVC可以生成具有小写名称和id属性的元素
发布时间:2020-07-09 06:46:05 所属栏目:asp.Net 来源:互联网
导读:我讨厌ASP.NET html帮助程序在与POCO属性相同的情况下生成名称和id属性. 大多数开发人员通常使用名称和id的小写值,但我似乎无法在ASP.NET MVC中找到实现此目的的方法. 通过源代码查看显示无法覆盖此功能,但我可能错了. 这是可能吗? 编辑: 我会更具体,我正在
我讨厌ASP.NET html帮助程序在与POCO属性相同的情况下生成名称和id属性. 大多数开发人员通常使用名称和id的小写值,但我似乎无法在ASP.NET MVC中找到实现此目的的方法. 通过源代码查看显示无法覆盖此功能,但我可能错了. 这是可能吗? 编辑: 我的模型看起来像这样: public class Customer { public string FirstName { get; set; } public string LastName { get; set; } } 在我看来,我使用Html herlpers: @Html.InputFor(m => m.FirstName) 这会生成如下所示的标记: <input type="text" name="FirstName" id="FirstName" value="" /> 我讨厌FirstName属性大写.在一个完美的世界中,我想要一种方法来覆盖这个属性值的生成,这样我就可以让它说“firstName”. 我不想将POCO属性名称更改为小写. ASP.NET MVC框架的大部分内容都是可扩展和可定制的 – 这不是吗? 解决方法显示(Name =“abc”)属性会更改Html.LabelFor的输出,以及何时使用EditorForModel和DisplayForModel.它不会影响Html.TextBoxFor的呈现方式,也不应该改变表单字段的id或name属性的呈现方式.如果你真的需要这样做,你必须编写自己的html助手public static MvcHtmlString LowerTextBoxFor<TModel,TProperty>(this HtmlHelper<TModel> html,Expression<Func<TModel,TProperty>> expr) { StringBuilder result = new StringBuilder(); TagBuilder tag = new TagBuilder("input"); tag.MergeAttribute("type","text"); var lowerPropertyName = ExpressionHelper.GetExpressionText(expr).ToLower(); tag.MergeAttribute("name",lowerPropertyName); tag.MergeAttribute("id",lowerPropertyName); result.Append(tag.ToString()); return new MvcHtmlString(result.ToString()); } 你可以在视图中使用这个html助手. @Html.LowerTextBoxFor(x=>x.Property1) 请注意,此示例只生成id和name属性.你必须编写其他属性的代码,如不引人注目的属性,甚至是这种方法的其他重载才能有效地使用它 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在我的Asp.net Mvc中使用linq2sql存储库
- asp.net – 配置IIS服务器使用Aurelia框架并推送状态
- asp.net-mvc – 无法在Web服务器上启动调试. Web服务器找不
- asp.net-mvc – LINQ to Entities无法识别方法异常
- asp.net – 有没有一个原因,cshtml不受欢迎
- asp.net-mvc – .Net 4.5.1框架的maxRequestLength
- 强烈推荐的一个工具ReSharper
- 无法通过IP地址连接ASP.NET开发服务器(VS2010)
- asp.net – “2015年4月20日Google帐户的OpenID2已经消失”
- asp.net-mvc – 使用Razor视图引擎 – 如何格式化十进制值以
推荐文章
站长推荐
- asp.net – [DataType(DataType.EmailAddress)]和
- asp.net-mvc – 寻找第三方CMS与MVC网站集成
- iCalendar格式中关于RRule的解析和生成
- asp.net – 渗透测试人员说.ASPXAUTH cookie是不
- asp.net-mvc – 只发布控制器
- asp.net – WebBrowsable vs个性化Web部件
- asp.net-mvc – 在OS X 10.7.4上的MonoDevelop中
- asp.net-mvc – MVC 5具有身份验证模式的外部身份
- asp.net-mvc – MicrosoftMvcValidation.js VS j
- ASP.NET Core中实现用户登录验证的最低配置示例代
热点阅读