📅  最后修改于: 2023-12-03 15:09:42.786000             🧑  作者: Mango
在 ASP.NET MVC 中,RedirectToAction
方法是用于重定向到另一个操作方法的常用方法。它通常用于在控制器之间传递数据。本文将讨论带参数的 RedirectToAction
方法以及其用法。
RedirectToAction
方法只需要指定要跳转的操作方法和其所在的控制器,它就会将请求重定向到指定的 URL。带参数的 RedirectToAction
方法允许您在重定向时传递一些数据。以下是带参数的 RedirectToAction
方法的常用语法:
return RedirectToAction("ActionName", "ControllerName", new { ParameterName = ParameterValue });
在上述语法中,ParameterName
表示传递的参数名,ParameterValue
表示传递的参数值。您可以添加多个参数,只需按照上述语法添加即可。
我们来看一个简单的示例。假设我们有两个控制器 HomeController
和 AboutController
。HomeController
中有一个操作方法 Index
,AboutController
中也有一个操作方法 Index
,这两个控制器都在同一个命名空间内。
我们希望从 HomeController
的 Index
方法重定向到 AboutController
的 Index
方法,并传递一个名为 id
的参数。以下是示例代码:
public class HomeController : Controller
{
public IActionResult Index()
{
int id = 1; // 参数值
return RedirectToAction("Index", "About", new { id = id });
}
}
public class AboutController : Controller
{
public IActionResult Index(int id)
{
ViewBag.Id = id;
return View();
}
}
在上述代码中,我们首先定义了一个 id
变量,并将其赋值为 1。之后,我们在 HomeController
的 Index
方法中使用 RedirectToAction
方法重定向到了 AboutController
的 Index
方法,并传递了 id
参数的值。
在 AboutController
中,我们定义了一个名为 id
的参数,并将其传递给视图。然后我们可以在视图中使用 ViewBag
访问该参数。
带参数的 RedirectToAction
方法是 ASP.NET MVC 中非常有用的功能。它允许您在控制器之间传递数据,从而可以使您的应用程序更加灵活和功能强大。在使用时,务必注意正确传递参数名和参数值。