我发现一些显然与旧版mvc一起使用的例子表明有一个长度参数:
<%=Html.TextBox("test", 50)%>
但这可能错误地设定了价值.
这在当前版本中如何工作?传递风格似乎没有任何影响.
原来的答案不再像以前那样工作:
<%=Html.TextBox("test", new { })%>
将为您提供一个文本框,其中包含"{style ="width:50px"}"作为其文本内容.
要针对当前版本的MVC 1.0调整此值,请使用以下脚本(请注意添加第二个参数 - 我将其作为空白开始,根据您的需要进行相应调整):
<%=Html.TextBox("test", "", new { })%>
为此你必须使用HtmlAttributes,但有一个catch:HtmlAttributes和css类.
你可以像这样定义它:
new { Attrubute="Value", AttributeTwo = IntegerValue, @class="className" };
这是一个更现实的例子:
new { }; new { , maxsize = 50 }; new {size=30, @class="required"}
最后是:
MVC 1
<%= Html.TextBox("test", new { }) %>
MVC 2
<%= Html.TextBox("test", null, new { }) %>
MVC 3
@Html.TextBox("test", null, new { })
这样的事情应该有效:
<%=Html.TextBox("test", new { })%>
或更好:
<%=Html.TextBox("test")%>