我的应用程序中有以下路由:
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
);
}
这使我的文章的网址看起来像那样(示例),并且它工作正常:
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
如何指向指向右侧链接的链接(没有控制器在网址中)。
答案 0 :(得分:1)
我找到了问题的根源。在链接中的文章示例1之前必须使用“/”斜杠,并且一切正常:
错误:
<a href="article-example-1">Article example 1</a>
正确:
<a href="/article-example-1">Article example 1</a>