Asp.net mvc 5 使用MVC 5在url中隐藏查询字符串

Asp.net mvc 5 使用MVC 5在url中隐藏查询字符串,asp.net-mvc-5,query-string,querystringparameter,Asp.net Mvc 5,Query String,Querystringparameter,嗨,我有一个需要用户登录的应用程序。 用户登录后,将重定向到显示该用户文档的页面 为了显示该信息,我在控制器上调用正确的操作,并传递我的用户对象。此对象包含用户名和密码。 当我查看我的url时,它看起来像: http://localhost:53703/Documents?UserName=bart&UserId=10&Password=AllPhi%242015 是否有一种方法可以隐藏那些查询字符串值(UserName=bart&UserId=10&Password=AllP

嗨,我有一个需要用户登录的应用程序。 用户登录后,将重定向到显示该用户文档的页面

为了显示该信息,我在控制器上调用正确的操作,并传递我的用户对象。此对象包含用户名和密码。 当我查看我的url时,它看起来像:

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

是否有一种方法可以隐藏那些查询字符串值(UserName=bart&UserId=10&Password=AllPhi%242015)

我无法强烈反对绕过内置的身份验证机制,但要回答以下问题:您无法隐藏查询字符串。 如果要在从客户端发送时隐藏数据,则需要执行post请求而不是get,但post数据在请求中仍然可见(以纯文本形式)


但在本例中,您似乎希望在操作之间传递数据,然后使用tempdata。查看此处以获取参考:

如果用户使用任何内置机制登录,则您应该通过controllers user属性访问该用户,而无需将其传入。@Daniel controllers user属性的含义是什么?您使用的是什么?我使用的是ASP.Net成员身份,但我对其进行了修改。因此控制器中的“用户对象”保持为空。这就是我将对象传递给控制器的原因。