运行 Umbraco 6.05,我有一个带有数据注释的自定义模型类,例如:
[必需,StringLength(100),DataType(DataType.EmailAddress),DataType(DataType.MultilineText)]
我将模型传递给视图,如下所示:
@inherits Umbraco.Web.Mvc.UmbracoViewPage<test.local.Models.ContactForm>
<script src="~/Scripts/jquery-1.7.1.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>ContactForm</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
...
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
但是当它呈现时,“data-val”属性丢失了,尽管有趣的是 DataType EmailAddress/MultiLine 通过插入 'type="email"' 并适当地创建一个 'textarea' 可以正常工作。
有什么想法我可能做错了吗?
干杯