我正在尝试使用KendoUI Validator实现一个表单,它需要对需要验证的表单字段进行属性修饰。
下面是我要呈现的所需html:
<input type="email" required>
如何通过Razor视图引擎使用@Html.EditorFor
呈现此html?
答案 0 :(得分:0)
您应该可以使用EditorFor override that takes the name of a template来使用自定义模板。添加自定义template to your project as decribed by Brad Wilson,然后您可以使用此模板自定义电子邮件字段的外观。基本设置是:
在views文件夹中,在视图的控制器文件夹中创建一个EditorTemplates文件夹(例如,对于HomeController,在Views / Home / EditorTemplates中创建文件夹)。添加将出现的模板,模型定义为正在编辑的值,并添加您想要的标记,如上所述。
然后你只需要使用Html.EditorFor(i => i.X, "NameofTemplate");
。
答案 1 :(得分:0)
基本上,如果您要编辑电子邮件(您要在其上启用验证),则需要使用TextBox。
要生成电子邮件类型的输入,您可以设置其html属性,如下所示:
@(Html.TextBoxFor(x => x.Name, new { type="email"}))