在 MVC 中禁用网址编辑



我对MVC很陌生。我的地址栏中有一个视图地址,作为

http://localhost:3436/User/View1 当我编辑单词View1并添加View2(这是另一个视图)时,我被重定向到它。

我还注意到这种行为在堆栈溢出中起作用

如何在我的 MVC 2 中禁用此行为?

不可能

完全禁止在浏览器的地址栏中手动制定的 GET 请求。 您是否根据用户权限限制对视图的访问? 如果是这样,则应使用 AuthorizeAttribute 来阻止基于用户身份验证和授权的某些操作。 如果您试图阻止用户手动浏览而不是仅限于您提供的链接,那么您的选项有限,例如混淆 URL、检查空引用 URL、需要 POST 令牌等。 这会导致可用性不佳,不建议使用。 无论如何,像推荐 URL 这样的简单检查很容易被欺骗。

最新更新