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 等。)

希望这会有所帮助 - 但我不得不说,这只是执行此操作的几种方法之一(但这是我的首选方法)。

享受

吉姆


标签:CSS
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

全民解析

全民解析

关注我们