У меня есть некоторые элементы формы, которые я буду использовать в нескольких местах в своем приложении, поэтому имеет смысл иметь их в многократно используемом формате.
Моя структура данных: у команды будет много Приложений, и у каждого Приложения будет много Сред. В некоторых областях приложения мне просто понадобятся элементы формы для редактирования приложения и его окружений, а в других мне нужно будет редактировать больше / меньше.
Я использую помощники тега asp, как показано ниже для моих входных данных.
<label asp-for="Environments[i].Name" class"..."></label>
Однако это зависит от использования цикла for и работает нормально. Но я хочу отделить Среды от Приложения и сделать их компонентом частичного представления / представления, чтобы я мог использовать их в другом месте приложения.
Так, например, моя страница редактирования будет выглядеть так:
@model MyApp.DevTeam
<form>
<partial name="CreateTeam" model="@Model" />
for(int i = 0; i < Model.Applications.Count; i++) {
<partial name="Application" model="Modal.Applications[i]" />
}
</form>
В настоящее время он отображает весь HTML-код и выглядит так, как я и ожидал, но я не могу найти последовательный способ привязать элементы обратно к модели на верхнем уровне (команда).
Это кажется тривиальной вещью, и я чувствую, что мне не хватает базовой концепции, которая позволяла бы мне понять, что мне нужно делать.
Подводя итог: возможно ли использовать частичный компонент вида / представления, который содержит только входные данные формы (не полную форму), и связать его с помощью тегов asp, чтобы я мог использовать теги проверки asp так, как вы ожидаете.
Любая помощь приветствуется.