RouteLink在MVC 4中不起作用

时间:2013-05-08 05:35:32

标签: asp.net-mvc-4

在我的应用程序中,我允许用户从我的应用程序重定向到httpsps://www.google.co.in。

因为我使用了RouteLink。我知道我们也可以通过actionLink来实现。

CODE:

@Html.RouteLink("Google",null,"https","www.google.co.in", null, null, new { @style = "color:red" })        

生成的HTML

     <a style="color:red" href="https://www.google.co.in/Home/RouteLink">Google</a>

我还添加了路由

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

        routes.MapRoute(
              name: "RouteLink",
              url: "Home/RouteLink",
              defaults: new { Controller = "Home", action = "RouteLink" });  

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

     }

所以我的问题是为什么我得到像上面的锚标签?如果RouteLink不允许重定向到另一个域而不是为什么它有重载方法接受主机名和协议?

1 个答案:

答案 0 :(得分:0)

  

所以我的问题是为什么我得到像上面的锚标记

因为您在RouteLink的第3和第4个参数上具体说明了这一点。

  

如果RouteLink不允许重定向到另一个域而不是它   有重载方法接受主机名和协议吗?

因为那不是你用它的原因。 RouteLink和姐妹方法ActionLink用于在您的应用程序中生成有效(或安全)的链接。

如果您想链接到外部应用程序/网站,请使用锚标记。