2010-07-23 2 views
2

Это может быть более подходящий вопрос.Получить ссылку в действии - MVC2

У меня есть три вида (создайте/детали/отредактируйте), что все ссылки на их собственное представление результатов (createResults/detailsResults/editResults). Каждое представление результатов разделяет частичное с таблицей результатов на нем.

Когда пользователь отправляет одно из трех (c/d/e) представлений, каждое представление результатов должно иметь собственное действие, даже если действие будет буквально делать то же самое (поиск информации на c/d/e)? Я бы предпочел не дублировать этот код, если не нужен.

Должен ли я иметь одно действие и передавать что-то, что сообщает действию, которое приводит к представлению? Есть ли простой способ получить ссылку в действии?

ответ

1

Если у вас есть 3 действия, вам не нужно дублировать код. Почему бы не реорганизовать общий код в один частный метод на контроллере или, возможно, даже переместить его в фильтр действий?

0

Я бы сделал одно действие со строковым параметром, содержащим имя вида.

Вы можете играть с таблицей маршрутизации, чтобы сделать URL более красивым.

+0

Моя единственная жалоба на это в том, что она не будет строго типизирована. – Brett

Смежные вопросы