页面加载中的Asp.Net MVC路由

时间:2014-04-03 04:17:31

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

在我的RouteConfig上,我将控制器和操作名称放在默认路由上。

                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

在页面加载中,现在路径只是“http://geomig.com/”。

是否可以显示完整路径,表示页面加载时为“http://geomig.com/Controller/Index”。

请帮帮我。

2 个答案:

答案 0 :(得分:1)

您需要使用 RewritePath()方法重写路径。

使用以下链接了解 RewritePath()的工作原理:

RewritePath

示例:

string originalPath = HttpContext.Current.Request.Path.ToLower();
if (originalPath == "/")
    Context.RewritePath("/Home/Index");

答案 1 :(得分:0)

删除控制器和操作默认值。只需

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