RedirectToAction如何定位到当前页面
时间: 2024-05-10 15:15:30 浏览: 8
如果您想在控制器方法中使用`RedirectToAction`方法返回当前页面,可以使用`Request.UrlReferrer`属性来获取上一个请求的URL,并将其作为重定向目标。例如:
```csharp
public ActionResult MyAction()
{
return RedirectToAction("Index", new { returnUrl = Request.UrlReferrer.ToString() });
}
```
在这个例子中,`returnUrl`参数将包含上一个请求的URL。您可以在`Index`方法中使用这个参数来重定向回该页面:
```csharp
public ActionResult Index(string returnUrl)
{
if (!string.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
else
{
// 如果没有指定重定向目标,则执行默认操作
}
}
```
相关问题
RedirectToAction,重新加载当前页面
在ASP.NET MVC中,可以使用RedirectToAction方法将请求重定向到另一个Action方法。如果想要重定向到当前页面,可以使用以下代码:
```
return RedirectToAction("CurrentAction", new { id = parameterValue });
```
其中,CurrentAction是当前Action方法的名称,id是要传递给当前Action方法的参数,parameterValue是参数的值。如果不需要传递参数,可以省略new { id = parameterValue }。
return RedirectToAction("ActionName");
`return RedirectToAction("ActionName");` 是一个在 ASP.NET MVC 中用于重定向到另一个动作方法的语句。
当你想要从当前的动作方法跳转到另一个动作方法时,可以使用 `RedirectToAction` 方法。它接收一个参数,即目标动作方法的名称,然后将请求重定向到该动作方法。
以下是一个示例:
```csharp
public ActionResult OriginalAction()
{
// 执行某些操作...
return RedirectToAction("TargetAction");
}
public ActionResult TargetAction()
{
// 执行目标动作方法的操作...
return View();
}
```
在上面的示例中,当 `OriginalAction` 动作方法被调用时,它会执行一些操作,然后使用 `RedirectToAction` 将请求重定向到 `TargetAction` 动作方法。最终,浏览器会加载 `TargetAction` 对应的视图。
请注意,重定向会导致浏览器发起新的请求,并且 URL 会改变为目标动作方法的 URL。如果你希望在重定向时传递一些数据,可以使用重定向的重载方法来传递路由参数或查询字符串参数。
```csharp
return RedirectToAction("TargetAction", new { id = 123 });
```
上述代码将 `id` 参数传递给目标动作方法。你可以在目标动作方法中接收该参数并进行相应的处理。
总之,`return RedirectToAction("ActionName");` 可以实现在 ASP.NET MVC 中从当前动作方法重定向到另一个动作方法的功能。