asp.net-mvc – ASP.NET MVC可以生成具有小写名称和id属性的元素
发布时间:2020-12-15 23:57:04 所属栏目: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 – MVC3默认路由到区域不搜索区域内的视图
- asp.net – Linux或OS X中的Web API 2.1
- ASP.Net MVC JQuery在IE8中未定义,但在Chrome中没问题
- asp.net – 如何设置表单身份验证cookie路径
- ASP.NET MVC 3应用程序中每个浏览器选项卡/窗口的新会话
- asp.net-mvc-4 – HttpResponseException
- JSON在ASP.NET中使用方法
- ASP.NET CheckBoxList DataBinding问题
- asp.net-mvc – 如何使用ASP.NET MVC 2验证两个属性
- asp.net-mvc – 选择在razor html.dropdownlistfor的pagelo
推荐文章
站长推荐
- 手动升级后,将新的ASP.NET Web Optimization框架
- asp.net-mvc – ASP.NET MVC应用程序中丰富的UI可
- ASP.NET MVC – 使用Reflection查找控制器是否存
- asp.net – BrowserLink MVC 6 – 不工作 – 没有
- asp.net mvc4 jquery不工作
- 如何在ASP.NET Core中组合基于模板和属性的路由?
- 在ASP.net中模拟HttpSessionState进行单元测试
- asp.net-mvc – Actionresult vs JSONresult
- .net – RESTful WCF的裸最低配置
- asp.net-mvc – 在MVC 4中获取表头名称的最佳方法
热点阅读