2012-02-22 209 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); 沒有直接回答這個問題的任擇議定書,但提供了另一種起點點。