0

当通过 ajax 调用检索以下代码时,不会将验证器写入视图。可以将任意数量的这些部分视图添加到页面中,并且文本框会获得一个日期选择器,这就是生成唯一 ID 的原因。我当然感谢任何帮助.vie

@using Nautilus.Core.Model.Enumeration
@using Nautilus.Web.Models
@using Nautilus.Web.Views.Tools
@model IntensityHistoryModel

<tr>
    <td class='removeIntensityScore' title='Click to remove this item.'></td>
    <td>
        <span></span>
    </td>
    <td>
        @Html.ValidationMessageFor(m => m.IntensityDateGUID)
        @Html.TextBoxFor(m => m.IntensityDate, new { id = Model.IntensityDateGUID, @class = "intensityScoreDate", style = "width:120px" })
    </td>
    <td>
        @Html.DropDownList("IntensityScore", ViewHelper.GetSelectListWithDescriptionFromEnum<IntensityScore.Values>("", new[] { "0" }), " -- Select -- ", new { style = "width:150px;margin:0" })
    </td>
</tr>
4

2 回答 2

1

当您进行 ajax 调用时,您必须在回调函数中再次调用验证。

类似的东西

$("#myDiv").load($("#myA").attr("href"), function () {
        $.validator.unobtrusive.parse("#myFormPartial");
});
于 2012-07-18T20:49:39.450 回答
0

它不包括验证数据属性,因为元素不在表单中。FormContext解决方法是为您的局部视图初始化 a :

@{
    ViewContext.FormContext = new FormContext();
}

<tr><!-- your partial content --></tr>
于 2012-07-18T20:53:13.873 回答