web-dev-qa-db-ja.com

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" })

しかし、動作しません。

25
Adnane ARHARBI

あなたもこれを試すことができます:

@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" })
40
ThePaye

maxlength属性の"@"文字を取り出します。予約済みキーワード(つまり、class)に対してのみ必要です。また、maxlengthの番号を引用符で囲む必要はありません。

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

それでも問題が解決しない場合は、HTMLマークアップが生成されているものを応答ページに投稿してください。

10
user596075

TextBoxにHTML属性の受け渡しを許可しないコンストラクターを使用しているため、これを$(document).ready関数に追加する必要がありました:$('#textBoxID').attr('maxlength', 30); OPの質問には直接答えません別の出発点を提供します。

1
KennyZ