使用MVC 5在URL中隐藏查询字符串

时间:2015-02-24 14:45:11

标签: asp.net-mvc-5 query-string querystringparameter

您好我有这个需要用户登录的应用程序。 用户登录后,会被重定向到显示该用户文档的页面。

要显示该信息,我在控制器上调用正确的操作,然后传递我的用户对象。该对象包含用户名和密码。 当我看到我的网址时,它看起来像:

http://localhost:53703/Documents?UserName=bart&UserId=10&Password=AllPhi%242015

有没有办法可以隐藏这些查询字符串值(UserName = bart& UserId = 10& Password = AllPhi%242015)

1 个答案:

答案 0 :(得分:2)

我无法强烈反对内置的auth-mechanisms机制,但要回答这个问题:你无法隐藏查询字符串。 如果要在从客户端发送数据时隐藏数据,则需要执行发布请求而不是获取,但是后期数据仍然可以在请求中显示(纯文本格式)

但在这种情况下,您似乎想要在操作之间传递数据,然后您想要使用tempdata。请在此处查看:http://rachelappel.com/when-to-use-viewbag-viewdata-or-tempdata-in-asp.net-mvc-3-applications