1

远程验证仅针对第一个元素进行。对于其他元素,参数中包含 null 值,因此不会发生验证。为什么它为其余行传递空值?仅传递第 0 行值。我究竟做错了什么?还是有其他方法可以进行验证?

我的模型:

public class AdminModel
{
    ....

    public List<Detail> ManageDetails { get; set; }
}

public class Detail
{
    public string Id { get; set; }
    [Remote("CheckValidity", "", AdditionalFields = "InDate, OutDate", ErrorMessage = "Time is invalid.")]
    public string InTime { get; set; }
}

视图使用 for 循环呈现:

@for (int index = 0; index < Model.ManageDetails.Count; index++)
{
     @Html.HiddenFor(model => model.ManageDetails[index].Id)
     @Html.TextBoxFor(model => model.ManageDetails[index].InTime})
     @Html.ValidationMessageFor(model => model.ManageDertails[index].InTime)
}
4

0 回答 0