У меня есть два класса, как это (чтобы сделать его простым)Razor: Обработка списка объектов в представлении, и проверки модели
public class Page
{
int pageNumber;
string content;
}
public class Book
{
public string name;
public List<Page> pages;
}
Теперь, в свете бритвы, у меня есть форма, позволяющая добавлять книгу со списком страниц в форме, чтобы добавить страницы.
В настоящее время страницы добавляются динамически в форму, и я получаю значения в своем контроллере с помощью Request.Form для создания моего списка страниц в контроллере. Проблема заключается в том, как я могу проверить модель со страницами (например, на странице должно быть не пустое содержимое), прежде чем вводить действие в контроллер.
Поля, добавленные JQuery в форму. Я думаю, что невозможно связать список страниц напрямую с моделью в представлении, особенно когда поля сгенерированы с помощью javascript. Но, может быть, я что-то упустил.
Благодаря
Это то, что я искал! Спасибо, добрый сэр! –
Avec plaisir! Я рекомендую использовать аннотацию данных во всей вашей модели данных. Если вам не удобно размещать аннотацию данных на вашем бизнес-объекте напрямую, вы можете создать своего рода модель вида, брата бизнес-объекта, брата, который принимает всю проверку, переводы и т. Д. Я обычно делаю это, и я добавляю некоторые поля в качестве списка для заполнения полей выбора и так далее. – clement
То, что мне нужно сделать, это контролировать перераспределение суммы на несколько классов, и мне нужно проверить, что общая сумма классов равна начальной сумме. Поэтому я создам специальный валидатор и поставлю для него аннотацию на исходную модель. –