1

リモート検証は、最初の要素に対してのみ行われます。他の要素の場合、null 値がパラメーターに入るため、検証は行われません。残りの行に 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