我想从MVC中更改“编辑器”文本框的样式,具体来说我想使文本框更大。
包含 :
<td class="myCss"><%=Html.EditorFor(x => x.NickName)%></td>
和
<td class="myCss"><%=Html.EditorFor(x => x.NickName,new { @class = "myCss" })%></td>
帮帮忙!
解决方法
robh,
您的问题很难知道您是否在项目中寻找“通用”或特定解决方案。因此,我将要处理一般的工程,一直处理解决方案。
这需要采取几个步骤(约定配置)。基本上这是需要的:
>在下创建新文件夹
‘views->共享的编辑器模板’
>创建一个新的usercotrol(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>
这将使所有基于’string’的EditorFor()调用使用这个’模板’。只需让类’new-editor-field’反映出你所期望的css样式。显然,根据你自己的要求做饭(即你可能不想要LabelFor tat等)
希望这有帮助 – 我不得不说,这只是做这个的几种方法之一(但是我最喜欢的方式)。
请享用
吉姆