Hello Everybody我是mvc3中自定义(routes.MapRoute)的问题。
我在这里定制了我的(routes.MapRoute)代码
routes.MapRoute(
"stock-detail1",
"used-cars-for-sale",
// "{action}", auto call method in controller
new {
controller = "Stock",
action = "Detail"
}
);
这是我的链接字符串sUrlDetail1 = Url.RouteUrl(“stock-detail1”,new {abc =“123”}); 我有传递参数mycontroller,但我不希望链接中的show参数如下(abc / used-cars-for-sale /?abc = 123) 请谅解,谢谢
答案 0 :(得分:0)
只要您的参数在客户端上,除非您加密它们,否则它们永远不会被“隐藏”。您可以将参数存储在隐藏字段中并将操作方法设置为发布,然后该值在URL中不可见。但是,对网络有一点了解的用户仍然可以操纵隐藏字段(除非您以某种方式加密值)。
编辑:您可以做的一件事是Url重写https://www.simple-talk.com/dotnet/asp.net/a-complete-url-rewriting-solution-for-asp.net-2.0/