asp.net-mvc – ASP.NET MVC可以生成具有小写名称和id属性的元素
发布时间:2020-05-22 11:18:48 所属栏目: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 – 如何在.net MVC中使用Flux和事件发射器?
- asp.net-mvc – 更改数据注释中的验证消息
- asp.net – 通过javascript从代码后面访问变量
- asp.net – 您是否将助手类存储在单独的程序集中?
- asp.net – 从Owin WebApi2返回描述性401消息
- asp.net-mvc-4 – 我应该如何使用ReturnUrl = ViewBag.Retu
- 在.NET应用程序中本地化大量文本的策略
- 将额外的信息与ASP.NET MVC成员关联
- asp.net – 什么原因导致“无法注销UpdatePanel”错误?
- ASP.net MVC v2 – 调试模型绑定问题 – BUG?
推荐文章
站长推荐
- asp.net-core – 使用.net核心进行Hangfire依赖注
- asp.net – 在web.config或数据库中存储配置设置
- asp.net-mvc-3 – MVC3中TextBoxFor中的控件名称
- asp.net-mvc – 如何忽略ASP.NET MVC 4中特定Vie
- ASP.NET中的会话修复
- asp.net下Repeater使用 AspNetPager分页控件
- asp.net – 转义HTML实体并避免WebForm标签中的H
- asp.net-mvc-3 – 为什么两个类,视图模型和域模型
- asp.net-mvc – ASP.NET MVC – 主页面和视图页面
- asp.net-mvc – 允许Anonymous在asp.net mvc 3中
热点阅读
