.net - 如何在ASP.NET MVC中重定向到调用页面?

标签 .net asp.net-mvc

假设我有一个 Controller 操作,该操作将从用户的购物篮中删除一个项目。通过执行对URL〜/delete/{id}的POST触发此 Controller 操作。如果我的应用程序上有多个页面将发布到此URL,那么我该如何构造 Controller 操作以重定向回发布到该URL的页面?

最佳答案

您应该从发布页面提供RedirectToUrl参数。

依靠引荐来源 header 不是一个好习惯。

相反,请执行以下操作:

public ActionResult Delete(int id, string RedirectToUrl)
{
  // check if RedirectToUrl is null or empty and redirect accordingly
}

在发布 View 或部分 View 上,可以通过几种方式提供参数:
<%= Html.Hidden("RedirecToUrl","/my/lovely/url") %>

或者
<form action="/item/delete/22?RedirectToUrl=/my/lovely/url">

我希望第一种选择。

关于.net - 如何在ASP.NET MVC中重定向到调用页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/495124/

相关文章:

.net - 在运行时创建一个类并在.Net 中使用它?

mysql 日期时间格式化为字符串 HH :MM

.net - 为 dll 指定别名

c# - .NET 中的双重检查锁定需要什么样的 'volatile' 操作

c# - 在 Controller 的构造函数中加载所有模型项?

c# - ASP.NET MVC5,两个 Controller ,在不同的文件夹中具有相同的名称

javascript - 无法通过 JQuery 更改图像的 src

c# 在日期范围之间退款

c# - DateTime.Now C# 向数据库添加记录时的问题

asp.net-mvc - ASP.NET MVC - 在母版页中引用样式表