【发布时间】:2013-03-18 15:11:32
【问题描述】:
我正在尝试使用 KendoUI Validator 实现一个表单,它需要对需要验证的表单字段进行属性修饰。
以下是我想要呈现的所需 html:
<input type="email" required>
如何通过 Razor 视图引擎使用 @Html.EditorFor 呈现此 html?
【问题讨论】:
标签: c# asp.net asp.net-mvc razor kendo-ui
我正在尝试使用 KendoUI Validator 实现一个表单,它需要对需要验证的表单字段进行属性修饰。
以下是我想要呈现的所需 html:
<input type="email" required>
如何通过 Razor 视图引擎使用 @Html.EditorFor 呈现此 html?
【问题讨论】:
标签: c# asp.net asp.net-mvc razor kendo-ui
您应该能够使用自定义模板,使用EditorFor override that takes the name of a template。添加自定义template to your project as decribed by Brad Wilson,然后您可以使用此模板自定义电子邮件字段的外观。基本设置是:
在视图文件夹中,在视图的控制器文件夹中创建一个 EditorTemplates 文件夹(例如,对于 HomeController,在 Views/Home/EditorTemplates 中创建文件夹)。添加将出现的模板,其中模型定义为正在编辑的值,然后添加您想要的标记,如上所述。
那么你只需要使用Html.EditorFor(i => i.X, "NameofTemplate");。
【讨论】:
基本上,如果您要编辑一封电子邮件(您想要启用验证),您将需要使用 TextBox。
要生成电子邮件类型的输入,您可以像这样设置其 html 属性:
@(Html.TextBoxFor(x => x.Name, new { type="email"}))
【讨论】: