У меня есть что-то вроде этого:
Основной вид:
@model AuthorViewModel
@using (Html.BeginForm("Action", "Controller", FormMethod.Post, new { id="someId" })) {
@Html.LabelFor(model => model.Name);
@Html.EditorFor(model => model.Name);
@Html.ValidationMessageFor(model => model.Name);
<label> Book </label>
@{Html.RenderPartial("_BookView", new BookViewModel());}
<label>One more book...</label>
@{Html.RenderPartial("_BookView", new BookViewModel());}
}
Частичный вид:
@model BookViewModel
@Html.LabelFor(model => model.Title);
@Html.EditorFor(model => model.Title);
@Html.ValidationMessageFor(model => model.Title);
AuthorViewModel:
public class AuthorViewModel
{
[Required]
[DataType(DataType.Text)]
public String Name { get; set; }
}
BookViewModel:
public class BookViewModel
{
[Required]
[DataType(DataType.Text)]
public String Title { get; set; }
}
Итак, когда он рендерится - он выглядит правильно, но проверка одинакова для всех книг.И мне нужно иметь много книг (скажем, чтобы добавить их динамически) для автора, и каждая из них должна быть независимой и «проверяемой».
Как я могу выполнить такое поведение?