如何在ASP.Net MVC3中删除URL之后的奇怪字符串

时间:2016-08-19 15:04:24

标签: c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing

我正在使用ASP.NET MVC3,我创建了我的路由并撰写了我的网址,但在浏览器中导航后,我的网址中有一些奇怪的内容。

  1. Url实际呈现:/controller/action/page.html
  2. 网址导航:/controller/action/page.html#。V7cdQJh97cw
  3. 我认为可能是SessionID,但我不知道如何删除它。

    感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

转到项目的App_Start文件夹中的RouteConfig.cs文件的RegisterRoute方法,该文件中写有默认路由规则。

路线规则: - ControllerName / ActionName / id

其中id是可选的。所以你想删除Id参数,然后使Id =“”。

例如: -

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

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

}