Как правильно использовать элементы формы в качестве компонентов / частичных представлений? - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть некоторые элементы формы, которые я буду использовать в нескольких местах в своем приложении, поэтому имеет смысл иметь их в многократно используемом формате.

Моя структура данных: у команды будет много Приложений, и у каждого Приложения будет много Сред. В некоторых областях приложения мне просто понадобятся элементы формы для редактирования приложения и его окружений, а в других мне нужно будет редактировать больше / меньше.

Я использую помощники тега 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 так, как вы ожидаете.

Любая помощь приветствуется.

...