.NET MVC2 - URL моей области не регистрируется? - PullRequest
3 голосов
/ 19 ноября 2010

У меня есть новый проект MVC-2, в который я добавил область 'member'. Я создал контроллер с именем: «профиль».

Это работает: http://localhost:1234/Profile (загружает функцию index ())
Это, однако, не: http://localhost:1234/Member/Profile (я получаю ошибку 404)

Я что-то здесь упускаю?

Ответы [ 3 ]

1 голос
/ 19 ноября 2010

Нет причин, чтобы это не работало. Из шаблона проекта по умолчанию:

  1. Щелкните правой кнопкой мыши по проекту Add -> Area: Member
  2. В ~/Areas/Member/Controllers добавить ProfileController, содержащее Index действие по умолчанию
  3. В ~/Areas/Member/Views/Profile добавить Index.aspx
  4. Запустите приложение и перейдите к /member/profile => показывает новую добавленную страницу
1 голос
/ 19 января 2011

Если http://localhost:1234/Profile работает, вам может потребоваться проверить пространство имен вашего ProfileController. Должно быть:

namespace YourProjectName.Areas.Member
1 голос
/ 19 ноября 2010

Можете ли вы проверить файл Global.asax.cs, посмотреть, имеет ли он следующий код в Application_Start

AreaRegistration.RegisterAllAreas();
...