Razor エンジンを使用して実装されたビューに TextArea() コントロールがあります。
@Html.TextArea("EventNature",new { style = "width: 200px; height: 100px;" })
このコントロールの Maxlength 属性を設定するにはどうすればよいですか?
RazorEngine に組み込みの属性はありますか、それともスクリプトを使用する必要がありますか?
Razor エンジンを使用して実装されたビューに TextArea() コントロールがあります。
@Html.TextArea("EventNature",new { style = "width: 200px; height: 100px;" })
このコントロールの Maxlength 属性を設定するにはどうすればよいですか?
RazorEngine に組み込みの属性はありますか、それともスクリプトを使用する必要がありますか?
あなたはそれを次のように行うことができます:
@Html.TextArea("EventNature",new { maxlength=50, // or other value
style = "width: 200px; height: 100px;" })
HTML5属性であることに注意してください
maxlength HTML5
ユーザーが入力できる最大文字数(Unicodeコードポイント)。指定しない場合、ユーザーは無制限の文字数を入力できます。
HTML <5のJavascript(jQueryを使用)検証:
$('#EventNature').keypress(function(){
if (this.value.length >= 10) // allowing you to enter only 10 chars.
return false;
});
次のように、テキスト ボックスの長さを制限することもできます。
<textarea id="EventNature1" maxlength="10"></textarea>
OR
@Html.TexareaFor(m=>m.Name,new{@maxlength="10"})
<p>Customer Number: @Html.TextBox("SearchString1",null, new {maxlength = 6})
<input type="submit" value="Filter" /></p>
上記は、入力できる最大文字数を制限するために私が働いた例です。.Net 環境を使用するときに表示されるヒントは、非常に役立ちます。(*注、これはテキスト ボックスのサイズを物理的に変更しません)
"SearchString1" = 文字列名 ----- null = オブジェクト値 ------ 新しい {maxlength = 6} = オブジェクト htmlAttributes
このコントロールの Maxlength 属性を設定するにはどうすればよいですか?
属性が要素maxlength
に対して有効ではありません。<textarea>
これは ASP.NET MVC の制限ではありません。HTML 仕様では、この属性は単純なテキスト入力フィールドに対してのみ定義されています。ユーザーがテキストエリアに入力できる文字数を制限したい場合は、javascript を使用できます。