Можно ли определить область в MVC, которая также будет действовать как контроллер с AreaViewEngine из архитектуры s # arp - PullRequest
1 голос
/ 27 августа 2010

Я хотел бы сделать это в моем приложении MVC:

  • localhost / Предприятия
  • localhost / Предприятия / Создать
  • localhost / Предприятия / Детали / 1
  • localhost / Предприятия / 1 / Публикации
  • localhost / Предприятия / 1 / Публикации / Создание
  • localhost / Предприятия / 1 / Публикации / Подробности / 1

С этим я могу прочитать, что хотел бы создать публикацию для предприятия с Id = 1. Правильно ли я поступаю так?

если да, я гость, что мне нужноиспользуйте Area из MVC с помощью AreaViewEngine из S # arp Architecture.Но у меня есть проблема.Если я зарегистрирую «Предприятия» в качестве области, контроллер для Предприятий не ответит должным образом.localhost / Enterprises / Create не будет виден, потому что он считает, что это вызов для Района, а не для Контролера.

Есть ли какие-либо предложения?или лучший способ сделать это?

спасибо

alex

Ответы [ 2 ]

2 голосов
/ 28 августа 2010

Взгляните на: http://stevehodgkiss.com/blog/2010/03/21/restful-routing-for-asp-net-mvc-2/

Я думаю, вы сможете использовать это для достижения того, что вы хотите.

2 голосов
/ 28 августа 2010

Вам просто нужно использовать маршрутизацию для обработки того, что вы хотите сделать. Я бы посоветовал прочитать о маршрутизации и что вы можете с этим сделать.

В этом конкретном случае область, вероятно, будет излишней. Области были действительно разработаны, чтобы разбить приложение на более управляемые куски. Некоторые рассматривают области как вспомогательные приложения, некоторые - как разделы приложений. Я говорю, что это действительно зависит от того, что вы пытаетесь сделать и каковы ваши потребности.

...