Вид по умолчанию для области - PullRequest
0 голосов
/ 11 июля 2011

Я использую ASP.NET MVC 3. Я создал область под названием Administration.С ним не связано представление по умолчанию, поэтому, если я введу www.mywebsite.com/Administration, произойдет ошибка.Как бы я пошел и определить представление по умолчанию, когда пользователь вводит в вышеупомянутом URL?Нужно ли мне пойти и создать домашний контроллер?

Я хотел бы иметь что-то вроде: www.mywebsite.com/Administration или www.mywebsite.com/Administration/Index

AdministrationAreaRegistration.cs имеет следующее:

public override void RegisterArea(AreaRegistrationContext context)
{
   context.MapRoute(
      "Administration_default",
      "Administration/{controller}/{action}/{id}",
      new { action = "Index", id = UrlParameter.Optional }
   );
}

Не уверены, возможно ли это?

Ответы [ 2 ]

3 голосов
/ 11 июля 2011

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

Предположим, у вас есть AdministrationHome контроллер.

public override void RegisterArea(AreaRegistrationContext context)
{
   context.MapRoute(
      "Administration_default",
      "Administration/{controller}/{action}/{id}",
      new { action = "Index", controller="AdministrationHome", id = UrlParameter.Optional }
   );
}
0 голосов
/ 11 июля 2011

Возможно сделать Controller / Views под названием Administration в корне (не в области Administration).

Позвонить на просмотр index.

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