在MVC中从URL隐藏用户ID



只是想知道是否可以在MVC中编辑URL?

例如,我登录到用户id=1下的配置文件,因此生成的URL将是

https://something/Home/Profile?id=1

因此,当用户编辑的链接时

https://something/Home/Profile?id=2

他们将能够访问另一个用户档案

有可能到达吗

https://something/Home/Profile

这样用户将无法编辑链接

另一种情况是,当用户在URL中键入其他id时,该页面仍将保留在自己的配置文件页面上。

提前感谢!

使用以下代码隐藏url参数

public ActionResult RedirectToProfile(string id)
{
TempData["UserId"] = id;
return RedirectToAction("Profile");
}
public ActionResult Profile()
{
int id = Convert.ToInt32(TempData["UserId"]);
//Do some stuff
return View();
}

另一个解决方案是,您可以加密查询字符串并在控制器端进行验证。

希望这对你有帮助。

如果这对您有帮助,请将其标记为正确。

最新更新