2012-02-22 208 views
22

我需要改变文本框的大小:指定大小,最大长度为Html.TextBoxFor

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

我想这

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

,但不起作用。

回答

31

你可以试试这个太:

@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" }) 
+0

谢谢yu,很好;我需要动态地改变它:减少并扩展文本中的值的长度? – 2012-02-22 14:09:55

9

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

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

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

+0

It'doesn't work: 2012-02-22 14:17:33

+0

@A。最大长度为500的adnane,您不会将该文本截断。 – 2012-02-22 14:22:30

+0

2012-02-22 14:26:06

1

我使用我的文本框不允许通过HTML属性的构造函数,所以我不得不把它添加到我的$(document).ready功能:$('#textBoxID').attr('maxlength', 30); 没有直接回答这个问题的任择议定书,但提供了另一种起点点。