asp.net-mvc – ASP.NET MVC可以生成具有小写名称和id属性的元素
发布时间:2020-07-09 06:56:33 所属栏目: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 – 在一个页面中以两种不同的形式使用多个@ Ht
- asp.net-mvc – jQuery脚本包含在mvc 4模板的页面底部
- asp.net – 我可以愚弄HttpRequest.Current.Request.IsLoca
- asp.net 读取并修改config文件实现代码
- ASP.NET登录页面重定向问题
- asp.net Gridview,1记录跨度两行
- asp.net – 访问asp:从代码背后的内容
- 中国网通新版400电话 - 企业直线
- asp.net-web-api – Web API / MVC 6中的安全JSON Web令牌
- asp.net – 适用于多个用户的EWS通知中心
推荐文章
站长推荐
- asp.net-ajax – Ajax脚本管理器和母版页
- asp.net-mvc – asp.net mvc如何正确测试控制器
- VS 2013 RC中缺少ASP.NET Web窗体脚手架功能
- asp.net – 使用WebMethods和session时的最佳实践
- asp.net – Jquery Ajax,不在Internet Explorer中
- asp.net中mvc使用ajax提交参数的匹配问题解决探讨
- ASP.NET两个截取字符串的方法分享
- 进程是经典ASP可以存储会话状态的唯一方法吗?
- 什么是链接服务器的ASP.NET连接字符串格式?
- 使用ASP.NET Identity 2.0和MVC 5进行自定义单点
热点阅读
