0

如何复制网址栏中的名称。例如我有products controllerindex method。现在在我的项目中,我正在运行localhost:89733/Products/Index。但Products/Index与其想给别的什么名字跑一样action method。我怎样才能做到这一点。我的意思是我不想将我的控制器信息泄露给其他人。任何帮助表示赞赏。

4

2 回答 2

2

您可以配置自定义路由:

routes.MapRoute(
    "ProductsRoute",
    "mycustomproductsname/{id}",
    new { controller = "Products", action = "Index", id = UrlParameter.Optional }
);

现在,当您导航到 时mycustomproductsname/123,将执行控制器的Index操作Products并将 123 作为id参数传递。

于 2012-12-13T07:04:43.757 回答
0

我希望路由可以解决 Global.asax 文件应用启动事件中的目的

void Application_Start(object sender, EventArgs e)
{
    // Code that runs on application startup
    RegisterRoutes(RouteTable.Routes);


}   


public void RegisterRoutes(RouteCollection routes)
{
    //Treeview routing
    routes.MapPageRoute("Home", "User/Dashboard", "~/Products/Index");
    routes.MapPageRoute("SearchCustomer", "User/Search-Customer", "~/Products/SearchCustomer");



} 

我希望你在问这个,它可以帮助你

于 2012-12-13T06:04:44.300 回答