2015-11-27 2 views
1

Я использую ASP.NET MVC. Я использую пользовательские маршруты для некоторых своих действий.Пользовательский маршрут внутри действия контроллера области не работает в ASP.NET MVC

Пример:

/Home/Contact 

Этот маршрут по умолчанию имеет собственный маршрут, определенный как это:

[Route("~/contact-us")] 
public ActionResult Contact() 
{ 
    // Some code.. :)  
} 

И теперь я могу получить доступ к контактному действию через/контакт-нам маршрут.

К сожалению, это не работает, когда я пытаюсь сделать то же самое внутри области. Когда я добавляю настраиваемый маршрут в действие внутри контроллера в области, и я пытаюсь получить к нему доступ, действие не выполняется, и я перенаправлен на мой глобальный индекс индекса Home Controller. Почему это происходит и как я могу это исправить?

ответ

1

Может быть, вы должны использовать атрибут RouteArea для своего контроллера в Area. Следующий фрагмент кода может вам помочь.

[RouteArea("YourArea")] //use your Area name 
public class ProfileController : Controller 
{ 
    [Route("~/contact-us")] 
    public ActionResult Contact() 
    { 
     return View(); 
    } 
} 
+0

Да, это решило мою проблему. Спасибо чувак! – Yulian

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

  • Нет связанных вопросов^_^