我有一个 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>
}
即使表单元素确实呈现正确,我是否正确地接近这个?另外,我注意到它不再有效。我该如何解决这个问题?