KendoUI Validator を使用してフォームを実装しようとしていますが、検証が必要なフォーム フィールドの属性装飾が必要です。
以下は、レンダリングしたい目的のhtmlです。
<input type="email" required>
@Html.EditorFor
Razor ビュー エンジンを使用してこの html をレンダリングするにはどうすればよいですか?
KendoUI Validator を使用してフォームを実装しようとしていますが、検証が必要なフォーム フィールドの属性装飾が必要です。
以下は、レンダリングしたい目的のhtmlです。
<input type="email" required>
@Html.EditorFor
Razor ビュー エンジンを使用してこの html をレンダリングするにはどうすればよいですか?
基本的に、(検証を有効にする)電子メールを編集する場合は、TextBoxを使用する必要があります。
電子メールタイプの入力を生成するには、次のようにhtml属性を設定できます。
@(Html.TextBoxFor(x => x.Name, new { type="email"}))
テンプレートの名前を取る EditorFor オーバーライドを使用して、カスタム テンプレートを使用できるはずです。Brad Wilsonの説明に従ってカスタム テンプレートをプロジェクトに追加すると、このテンプレートを使用してメール フィールドの外観をカスタマイズできます。基本的なセットアップは次のとおりです。
ビュー フォルダーで、ビューのコントローラー フォルダーに EditorTemplates フォルダーを作成します (たとえば、HomeController の場合は、Views/Home/EditorTemplates にフォルダーを作成します)。表示されるテンプレートを追加し、モデルを編集中の値として定義し、上記のように必要なマークアップを追加します。
次に、を使用するだけですHtml.EditorFor(i => i.X, "NameofTemplate");
。