如何正确处理来自asp.net-mvc的不必要的访问(主要是id部分)

Fre*_*dou 0 asp.net-mvc

假设我有这个网址:

http://myweb/item/info/1
Run Code Online (Sandbox Code Playgroud)

带有链接

http://myweb/item/edit/1
Run Code Online (Sandbox Code Playgroud)

我不希望用户手动更改为

http://myweb/item/edit/2
Run Code Online (Sandbox Code Playgroud)

我希望用户点击信息页面上的链接,以便他可以访问编辑页面.

你会如何管理?

Com*_*his 5

就个人而言,我不想阻止用户这样做; URL在一个上下文中而不是在另一个上下文中工作并不是非常直观.

相反,我会确保用户有权编辑有问题的项目作为"编辑"操作的控制器方法的一部分,如果他们不这样做,则重定向到错误页面.