.net mvc重定向到不带参数的调用页

.net mvc重定向到不带参数的调用页,.net,model-view-controller,redirect,.net,Model View Controller,Redirect,我看到一些关于例如的问题 但一般建议将重定向url作为参数传递,或检查引用url。 1.这真的是仅有的两种解决方案吗? 2.跟踪最近访问的页面怎么样。。这是否可行和/或可能? 3.还有其他选择吗 忘了添加我需要远离javascript只需使用URL Referer[sic]头 var requestFrom = Request.UrlReferrer 您可以在以下位置找到文档: 唯一不起作用的时候是当直接请求页面时,但是在这种情况下,无论如何你都没有任何地方可以重定向到 另一个选项是使用AJA

我看到一些关于例如的问题

但一般建议将重定向url作为参数传递,或检查引用url。
1.这真的是仅有的两种解决方案吗? 2.跟踪最近访问的页面怎么样。。这是否可行和/或可能? 3.还有其他选择吗


忘了添加我需要远离javascript

只需使用URL Referer[sic]头

var requestFrom = Request.UrlReferrer
您可以在以下位置找到文档:

唯一不起作用的时候是当直接请求页面时,但是在这种情况下,无论如何你都没有任何地方可以重定向到


另一个选项是使用AJAX异步执行请求,这样您的删除操作只执行它所描述的操作,而不负责执行超出其预期删除目的的操作。

有时引用者是不可能的。假设一个登录表单进行了一些验证,您输入了错误的密码,它返回一条红色的错误消息,然后推荐人就错了。当然,在这种情况下,查询字符串解决方案将起作用

但是,你也可以这样做

  • 使用隐藏的表单字段
  • 将最后一页存储在服务器上的会话对象中
  • 将返回url序列化为JSON并使用Javascript执行重定向

(我并不是说这些选项是好是坏,它们是我现在能想到的全部)

我希望远离UrlReferer,因为它不安全,需要消毒:-(实际上,URLreferer是作为System.Uri提供的,所以它已经有了某种内置的保护,比如转义什么的。但基本上,它们将被重定向回它们所在的页面。另外,我不知道如果你从POST请求中获取输入,你会发现什么更安全。