当前位置: 首页 > 编程语言 > C#

给编辑器添加样式Share

时间:2023-04-10 13:41:45 C#

给编辑器添加样式我究竟做错了什么?@Html.EditorFor(model=>model.ClienteNuevo)@Html.ValidationMessageFor(model=>model.ClienteNuevo,"",newDictionary{{"style","width:500px"}})从MVC5.1开始,你可以通过使用htmlAttributes作为键的自定义属性:@Html.EditorFor(model=>model.ClienteNuevo,new{htmlAttributes=new{@class="form-control"}})在旧的MVC版本中,不能使用EditorFor方法添加html属性.您应该创建自定义编辑器模板或使用Html.TextboxFor而不是EditorFor。您应该检查这些主题topic1、topic2。您可以创建自己的css类并将其附加到编辑器:@Html.EditorFor(model=>model.Name,new{htmlAttributes=new{@class="custom-editor"}})@Html.ValidationMessageFor(model=>model.Name,"",new{@class="text-danger"})EditorFor调用模板视图而不是输出固定元素,所以它不会将html属性作为参数。对于你正在做的事情,最简单的解决方案是用另一个元素包围编辑器和验证消息,然后应用样式:@Html.EditorFor(model=>model.ClienteNuevo)@Html.ValidationMessageFor(model=>model.ClienteNuevo,"")EditorFor不允许样式,因为没有其他属性的参数。原因是因为EditorFor并不总是生成单个元素,因为它可以被覆盖。要为特定类型的元素设置样式,您需要使用您想要使用的特定编辑器。例如,如果编辑器是一个文本框,只需使用TextBoxFor并以这种方式应用样式。@Html.EditorFor(model=>model.ClienteNuevo)@Html.ValidationMessageFor(model=>model.ClienteNuevo,"",new{@class="yourclass"})希望对你有所帮助以上是C#学习教程:供编辑如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: