指定Html.TextBoxFor的大小和最大长度

时间:2012-02-22 13:47:53

标签: asp.net-mvc-3 c#-4.0 razor

我需要更改文本框的大小:

 @Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId})

我试过这个

@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId, @maxlength = "100" })

但不起作用。

3 个答案:

答案 0 :(得分:39)

你也可以试试这个:

@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId, style ="width:200px"})

只需更改所需大小的200px值即可。

对于maxlength,我使用与你相同的语法,它对我有效。

 @Html.TextBoxFor(model => model.EL_Taille_Initiale, new { style = "width:50px", @maxlength = "5" })

答案 1 :(得分:9)

取出"@"属性的maxlength字符。您只需要保留关键字(即class)。此外,您不需要maxlength的数字周围的引号。

@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId, maxlength = 100 })

如果这不能解决问题,请在响应页面上发布生成HTML标记的内容。

答案 2 :(得分:1)

我使用的TextBox构造函数不允许传递HTML属性,因此我必须将其添加到我的$(document).ready函数中:$('#textBoxID').attr('maxlength', 30); 不直接回答OP问题,但提供了另一个起点。