15

Razor エンジンを使用して実装されたビューに TextArea() コントロールがあります。

@Html.TextArea("EventNature",new { style = "width: 200px; height: 100px;" })

このコントロールの Maxlength 属性を設定するにはどうすればよいですか?
RazorEngine に組み込みの属性はありますか、それともスクリプトを使用する必要がありますか?

4

5 に答える 5

36

あなたはそれを次のように行うことができます:

@Html.TextArea("EventNature",new { maxlength=50, // or other value
                                  style = "width: 200px; height: 100px;" })

HTML5属性であることに注意してください

maxlength HTML5
ユーザーが入力できる最大文字数(Unicodeコードポイント)。指定しない場合、ユーザーは無制限の文字数を入力できます。

MDN


HTML <5のJavascript(jQueryを使用)検証:

$('#EventNature').keypress(function(){
    if (this.value.length >= 10) // allowing you to enter only 10 chars.
    return false;        
});​

デモ

于 2012-05-14T15:10:07.757 に答える
1

次のように、テキスト ボックスの長さを制限することもできます。

<textarea id="EventNature1" maxlength="10"></textarea>

        OR
@Html.TexareaFor(m=>m.Name,new{@maxlength="10"})
于 2015-01-23T07:09:52.997 に答える
0
<p>Customer Number: @Html.TextBox("SearchString1",null, new {maxlength = 6})
 <input type="submit" value="Filter" /></p>

上記は、入力できる最大文字数を制限するために私が働いた例です。.Net 環境を使用するときに表示されるヒントは、非常に役立ちます。(*注、これはテキスト ボックスのサイズを物理的に変更しません)

"SearchString1" = 文字列名 ----- null = オブジェクト値 ------ 新しい {maxlength = 6} = オブジェクト htmlAttributes

于 2012-08-10T21:24:27.647 に答える
-1

このコントロールの Maxlength 属性を設定するにはどうすればよいですか?

属性が要素maxlengthに対して有効ではありません。<textarea>これは ASP.NET MVC の制限ではありません。HTML 仕様では、この属性は単純なテキスト入力フィールドに対してのみ定義されています。ユーザーがテキストエリアに入力できる文字数を制限したい場合は、javascript を使用できます。

于 2012-05-14T15:08:09.523 に答える