如何在asp.net mvc 3中设置文本框的宽度?

问题描述:

如何在asp.net mvc 3中设置文本框的宽度?这不起作用:如何在asp.net mvc 3中设置文本框的宽度?

@Html.TextBox("Name", new { style = "width:500px" }) 

试试这个,这应该工作..

@Html.TextBox("Name", new { @class= "mySize" }) 

.mySize 
{ 
    width: 500px; 
} 

也是在你的代码,尝试添加一个分号,看看是否能工程,像这样

@Html.TextBox("Name", new { style = "width:500px;" }) 

我很惊讶@亚瑟作品给出的答案。由于这些扩展方法可能会带有几个匿名对象的函数,所以很容易在不经意间使用错误的对象。

From MSDN,它看起来像你调用此方法:

public static MvcHtmlString TextBox(
this HtmlHelper htmlHelper, 
string name, 
Object value) 

其中值是:

文本输入元素的值。如果此值为null,则元素的值将从ViewDataDictionary对象中检索。如果不存在值,则从ModelStateDictionary对象中检索该值。

所以value被用来填充输入。相反,我认为你要this extension

public static MvcHtmlString TextBox(
this HtmlHelper htmlHelper, 
string name, 
Object value, 
Object htmlAttributes) 

然后,使用这样的(传递null值)内联样式添加到标记:

@Html.TextBox("Name", null, new { style = "width:500px;" }) 

或者:

@Html.TextBox("Name", null, new { @class = "myStyle" })