如何在routes.MapRoute(mvc3)中隐藏参数?

时间:2013-12-16 05:04:28

标签: asp.net-mvc-3

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) 请谅解,谢谢

1 个答案:

答案 0 :(得分:0)

只要您的参数在客户端上,除非您加密它们,否则它们永远不会被“隐藏”。您可以将参数存储在隐藏字段中并将操作方法​​设置为发布,然后该值在URL中不可见。但是,对网络有一点了解的用户仍然可以操纵隐藏字段(除非您以某种方式加密值)。

编辑:您可以做的一件事是Url重写https://www.simple-talk.com/dotnet/asp.net/a-complete-url-rewriting-solution-for-asp.net-2.0/