検証にデータ注釈を使用して、文字列を含むIEnumerableがあります。
[Required(ErrorMessage = "This is required.")]
[Remote("IsValid", "ControllerName")]
public IEnumerable<string> MyList { get; set; }
次に、これをエディターテンプレートで使用しています。これは私が私の見解でそれを呼ぶ方法です:
@Html.EditorFor(m => m.MyList)
最後に、私のテンプレートはこのIEnumarableを受け取り、要素ごとにいくつかのフォーム要素を作成します。
@model IEnumerable<string>
@foreach (var str in Model)
{
<li>
@Html.LabelFor(m => str, "My Label")
@Html.TextBoxFor(m => str)
@Html.ValidationMessageFor(m => str)
</li>
}
フォーム要素は正しくレンダリングされますが、これに正しく近づいていますか?また、検証されなくなったことにも気づきました。どうすればこれを解決できますか?