MVC - Url链接

时间:2014-01-08 21:59:05

标签: asp.net asp.net-mvc url

我的应用程序中有以下路由:

    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

如何指向指向右侧链接的链接(没有控制器在网址中)。

1 个答案:

答案 0 :(得分:1)

我找到了问题的根源。在链接中的文章示例1之前必须使用“/”斜杠,并且一切正常:

错误:

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

正确:

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