2010-11-12 30 views
3

我在视图中使用Html.EditorForModel()为编辑表单生成字段。我还有另一个部分类,我为某些字段(如DisplayName,Range等)指定了一些Data Annotation属性。MVC 2 EditorForModel指定生成的输入的宽度

当我运行应用程序时,我有为每个字段生成的HTML输入。我怎样才能指定这个生成输入的宽度?

事情是这样的:

<input id="nameTextBox" style="width:220px" name="theName" /> 

回答

2

@ Gerrie的解决方案有效,但它适用于页面上的所有输入。如果你有在页面上的其他输入你不想样式这样,那么你可以做这样的事情:

<div id="model-editor"> 
    <%: Html.EditorForModel() %> 
</div> 

然后使用这种形式的CSS:

#model-editor input { width:220px; } 

编辑

如果你想为单个字段设置CSS规则,你也可以这样做。检查生成的HTML,找到输入的id,然后执行:

input[id='YourInputId'] { width:400px; } 
+0

太棒了! thx德鲁! – 2010-11-12 14:01:01

1

使用CSS:

input 
{ 
    width: 220px; 
} 

这样你就不必理会这些插入样式属性到生成的控制。

+0

THX Gerrie,我可以在的site.css做到这一点,但有指定不同势场不同势宽度的方法吗? – 2010-11-12 13:49:13

+0

@Ciprian,我编辑了我的答案,向您展示了一种针对个人投入的方法。这取决于你决定是否对你来说太难懂:) – 2010-11-13 15:52:28