Как реализовать действие «создать» контроллер для представления со многими полями в ASP.NET MVC - PullRequest
2 голосов
/ 30 октября 2008

Я новичок в ASP.NET MVC, так что это может быть глупым вопросом.

У меня есть объект учетной записи, который имеет много параметров. Я придумал стратегию, чтобы разбить ее на интерфейс типа «мастера», который поможет пользователю собрать необходимые поля для создания начальных бизнес-объектов. Затем он будет переходить по страницам для сбора других, необязательных параметров. Таким образом, пользователь не сталкивается ни с одной страницей, на которой ему нужно вводить 30 вещей (я, наверное, преувеличиваю число, но вы понимаете).

Тем не менее, на первой странице будет 10-12 элементов, которые пользователь должен заполнить, прежде чем я смогу заполнить все необходимые поля в 2-3 бизнес-объектах, сопровождающих успешную регистрацию. По сути, новый пользователь должен одновременно получить учетную запись и зарегистрироваться на событие, таким образом, количество элементов.

В ASP.NET MVC кажется, что все мои параметры формы отображаются на параметры метода в методе контроллера. Зная, что методы с большим количеством параметров считаются запахом кода , который должен быть подвергнут рефакторингу, мне интересно, есть ли другой способ сделать это или я застрял с методом контроллера, который имеет взаимно-однозначное соответствие между параметрами формы и параметрами метода.

Есть ли хорошо известный шаблон, который я пропустил в своих поисках в Google для решения этой проблемы?

Ответы [ 3 ]

3 голосов
/ 30 октября 2008

Посмотрите на сообщение Скотта Гу о сценариях публикации форм . В частности, вы хотите посмотреть на модельные связующие.

0 голосов
/ 31 октября 2008

То же Джоэлк: МОДЕЛИ БИНДЕРС. Его ссылка хорошо указывает.

0 голосов
/ 31 октября 2008

Всегда есть старое ...

Request.Form("key");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...