Правильный способ разделения действий между контроллерами в ASP.NET MVC 2 - PullRequest
1 голос
/ 13 сентября 2010

этот вопрос не о коде, по крайней мере, о коде, который выдает ошибки.Я задаю этот вопрос, чтобы узнать правильный способ реализации шаблона в ASP.NET MVC2.

Предположим, у меня есть объект Contact, который содержит коллекцию объекта EmailAddress.В My ContactController у меня регулярно есть действия, которые создают / редактируют / удаляют контакты из основного хранилища.Внутри моего индексного представления (отображающего все контакты) у меня есть ссылка «Добавить адрес электронной почты», когда в списке выбран контакт.

Теперь у меня есть как минимум два способа реализации этого действия:

  1. Внутри ContactController добавьте действие AddEmailAddress, которое предварительно заполнит объект модели EmailAddress свойством ContactID и отобразит представление
  2. Как и в шаге 1, но вместо визуализации представления делегируйте это заданиев класс EmailAddressController

Как правильно обрабатывать шаблоны, подобные этому?

Заранее спасибо!

1 Ответ

1 голос
/ 14 сентября 2010

Мне нравится # 1 лучше.Если нет большой необходимости работать с электронными письмами отдельно от контекста контакта, с которым они идут, я думаю, что это путь.

Но если у вас будет список электронной почты, удалите электронное письмоСоздайте электронную почту, отредактируйте электронную почту и т. Д. На экранах, тогда наличие собственного контроллера имело бы больше смысла.В этом случае мне нужно было бы перейти по гиперссылке на контроллер электронной почты и создать действие с идентификатором контакта в качестве аргумента в URL.

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