在mvc 3应用程序中的Orchard cms如何删除不需要的url内容

时间:2012-09-28 07:23:15

标签: asp.net-mvc-3 c#-4.0 razor orchardcms

MVC3应用程序中的Orchard CMS。

如何删除不需要的“网址”内容?

示例:http://www.xxxxxx.com/ HotelsOnly / HotelList / Region?region = 2114& total = 848

 In routes {area,” HotelsOnly”} ,{controller,”HotelList”}  

Url如何更改或删除此(/ HotelsOnly / HotelList)

示例:http://www.xxxxxx.com /地区?region = 2114& total = 848

解释如何删除?请显示任何示例。

2 个答案:

答案 0 :(得分:0)

new RouteDescriptor {
    Route = new Route(
        "Region",
        new RouteValueDictionary {
            {"area", "HotelsOnly"},
            {"controller", "HotelList"},
            {"action", "Index"}
        },
        new RouteValueDictionary(),
        new RouteValueDictionary {
            {"area", "HotelsOnly"}
        },
        new MvcRouteHandler())
},

答案 1 :(得分:0)

我认为你使用这种类型的溃败url它的打击

routes.MapRoute(
              "Regis", // Route nameRegister
              "Test/Artical/Show/{id}", // URL with parameters
              new { controller = "Artical", action = "Show", id = UrlParameter.Optional }

在我的项目中,我使用如下所示的溃败

@Html.RouteLink("click", "Regis", 1);

1我设置了一个默认值。所以我的网址看起来像这样

http://localhost:xxxx/Test/Artical/Show/1 

我从我的网址中删除了测试,如下所示

你会像这样改变你的溃败

routes.MapRoute(
              "Regis", // Route nameRegister
              "Test/Artical/Show/{id}", // URL with parameters
              new { controller = "Artical", action = "Show", id = UrlParameter.Optional } 
          );

并且在更改路由后,我的网址看起来像这样

http://localhost:xxxx/Artical/Show/1 

我认为这会对你有所帮助