只是想知道是否可以在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();
}
另一个解决方案是,您可以加密查询字符串并在控制器端进行验证。
希望这对你有帮助。
如果这对您有帮助,请将其标记为正确。