如何在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" })