2014-01-08 2 views
1

Я следующий маршрут в моем приложении:MVC - Адрес ссылки

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.MapRoute(null, "{article}", 
      new { controller = "Home", action = "Article" }); 

     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 
    } 

Это делает мои URLs к статьям выглядит следующим образом (примеры), и она отлично работает:

www.website.com/article-example-1 
www.website.com/funny-photos-of-the-day 
www.website.com/something-about-dogs 
www.website.com/how-to-repair-car 

и т.д .. .

Но у меня проблема с видами от других контроллеров. Например, на вид из контроллера администратора при добавлении URL ссылки так:

<a href="article-example-1">Article example 1</a> 

затем перенаправляет меня не:

www.website.com/article-example-1 

но:

www.website.com/Administrator/article-example-1 

Как сделать ссылки на ссылку справа (без контроллера в URL-адресе).

ответ

1

Я нашел источник проблемы. Там должны покупать "/" слэш перед статьей-пример-1 в ссылке и все работает отлично:

Неправильно:

<a href="article-example-1">Article example 1</a> 

Правильно:

<a href="/article-example-1">Article example 1</a> 
Смежные вопросы