テキストボックスのサイズを変更する必要があります:
@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId})
私はこれを試しました
@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId, @maxlength = "100" })
しかし、動作しません。
あなたもこれを試すことができます:
@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" })
maxlength
属性の"@"
文字を取り出します。予約済みキーワード(つまり、class
)に対してのみ必要です。また、maxlength
の番号を引用符で囲む必要はありません。
@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId, maxlength = 100 })
それでも問題が解決しない場合は、HTMLマークアップが生成されているものを応答ページに投稿してください。
TextBoxにHTML属性の受け渡しを許可しないコンストラクターを使用しているため、これを$(document).ready
関数に追加する必要がありました:$('#textBoxID').attr('maxlength', 30);
OPの質問には直接答えません別の出発点を提供します。