2015-06-23 2 views
0

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

Это конфигурационный файл до сих пор: -

public class RouteConfig 
{ 
    public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 


     routes.MapRoute(
      name: "inbox", 
      url: "inbox", 
      defaults: new { controller = "Mail", action = "Inbox", id = UrlParameter.Optional } 
     ); 


     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 

    } 
} 

Это ссылка на мой взгляд: -

@Html.ActionLink("Inbox", "inbox") 

Проблема заключается в выходной HTML является быть производит в http://localhost/Home/inbox

Я просто хочу это http://localhost/inbox

Спасибо за любого, кого он пожелал lp

+0

Хороший человек, который сработал! – Shazoo

ответ

0

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

@Html.ActionLink("Inbox", "Inbox", "Mail") 
Смежные вопросы