リモート検証は、最初の要素に対してのみ行われます。他の要素の場合、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)
}