html之asp.net mvc 将 css 添加到 editorfor
sxdcgaq8080
阅读:1325
2023-11-05 18:46:41
评论:0
我想从 MVC 更改“编辑器”文本框的样式,特别是我想让文本框变大。
我试过几种添加 css 的方法,但都无济于事。
包括:
<td class="myCss"><%=Html.EditorFor(x => x.NickName)%></td>
和
<td class="myCss"><%=Html.EditorFor(x => x.NickName, new { @class = "myCss" })%></td>
请帮忙!
请您参考如下方法:
罗布,
很难从您的问题中得知您是在寻找项目中的“通用”解决方案还是特定解决方案。因此,我将解决通用的 - 一次有效,随处有效的解决方案。
这需要采取一些步骤(约定优于配置)。基本上这是需要的:
- 在下面创建新文件夹 'views->shared called Editor Templates'
- 创建一个新的用户控制(ascx)文件 在名为“string.ascx”的目录下
现在,按照以下定义该 ascx 文件:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<string>" %>
<div class="editor-label">
<%= Html.LabelFor(model => model) %>
</div>
<div class="new-editor-field">
<%= Html.TextBoxFor(model => model) %>
<%= Html.ValidationMessageFor(model => model) %>
</div>
这将使所有基于“字符串”的 EditorFor() 调用都使用此"template"。只需让“new-editor-field”类反射(reflect)该字段所需的 css 样式即可。显然,根据您自己的要求 cooking (即您可能不想要 LabelFor tat 等。)
希望这会有所帮助 - 但我不得不说,这只是执行此操作的几种方法之一(但这是我的首选方法)。
享受
吉姆
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。