0

运行 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' 可以正常工作。

有什么想法我可能做错了吗?

干杯

4

1 回答 1

1

在这里找到答案:

http://our.umbraco.org/forum/developers/extending-umbraco/36898-Enable-unobtrusive-validation-for-mvc-forms

在 web.config 中打开客户端验证

于 2013-05-20T06:27:29.610 回答