如何复制网址栏中的名称。例如我有products controller
和index method
。现在在我的项目中,我正在运行localhost:89733/Products/Index
。但Products/Index
与其想给别的什么名字跑一样action method
。我怎样才能做到这一点。我的意思是我不想将我的控制器信息泄露给其他人。任何帮助表示赞赏。
问问题
124 次
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 回答