これは一般的な種類かもしれませんが、私はeditorforフィールドの文字列inpitの数を制限したいと思います。mvc3 maxLength入力
@html.EditorFor(m=>m.id,new {@maxlength="10"})
これが動作するようには思えません。
これは一般的な種類かもしれませんが、私はeditorforフィールドの文字列inpitの数を制限したいと思います。mvc3 maxLength入力
@html.EditorFor(m=>m.id,new {@maxlength="10"})
これが動作するようには思えません。
はEditorForは、あなたが自分自身を上書きすることができ、テンプレートを使用しています
@Html.TextBoxFor(m=> m.id, new { maxlength="10" });
にそれを変更してみてください。私は彼らがこのように渡す属性を考慮に入れているとは思わない。 TextBoxFox <>はコードでそれを生成し、正常に動作するはずです。 MVC3で
、これは良好である:
[StringLength(10, ErrorMessage = "Name cannot be longer than 10 characters.")]
public string Name { get; set; }
データフィールドで許可される文字の最小と最大の長さを指定します。 as this https://stackoverflow.com/a/6802739/2127493
それは私にとってはうまくいかず、 'MaxLength'も' StringLength'も属性 'maxlength'を追加していませんでした。代わりに' data-val-length-max'と 'data-val-maxlength-max' – MushyPeas
EditorForを使用し、複数の属性を使用してIE11で動作させることができました。
@Html.EditorFor(model => model.CourseNumber, new { htmlAttributes = new { @style = "width:100px", @maxlength="10" } })
そして、もし私たちが結合する必要があれば。私は透かしにエディタを使用しなければならず、依然としてmaxlengthが必要です。ここで私のエディタコード '@ Html.TextBox(" "、ViewData.TemplateInfo.FormattedModelValue、 new {placeholder = ViewData.ModelMetadata.Watermark})'はどのようにしてメタデータから "max"を得ることができますか? –
独自のメタデータプロバイダ(場合によっては)と、レンダリング前にHtmlOptionsに追加するカスタムヘルパー(基本的に単純なラッパー)を作成する必要があります。 –