Asp.net mvc 隐藏或加密html.actionlink MVC3查询字符串中的参数

Asp.net mvc 隐藏或加密html.actionlink MVC3查询字符串中的参数,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,在ASP.NET MVC3中,我将页面从一个重定向到另一个,要做到这一点,请使用下面的操作链接 @Html.ActionLink("Proceed", "DetailsScreen", "DetailsUC", new { id= Model.id }) 单击操作链接后,URL将通过以下参数传递: http://localhost:80/TestProject/DetailsUC/DetailsScreen?id=12 一切正常,但问题是,如果我在浏览器url中手动更改id=13,该url也

在ASP.NET MVC3中,我将页面从一个重定向到另一个,要做到这一点,请使用下面的操作链接

@Html.ActionLink("Proceed", "DetailsScreen", "DetailsUC", new { id= Model.id })
单击操作链接后,URL将通过以下参数传递:

http://localhost:80/TestProject/DetailsUC/DetailsScreen?id=12
一切正常,但问题是,如果我在浏览器url中手动更改id=13,该url也会正常工作,这违反了安全性,因为id=13适用于其他用户


因此,我想隐藏这些参数或加密,我想知道如何做到这一点

您可以在控制器中通过检查参数是否对用户有效来处理这些参数,然后采取适当的措施(重定向到错误页面,返回404错误等)@StephenMuecke谢谢朋友。。我会尝试这个选择