📜  带参数的redirecttoaction (1)

📅  最后修改于: 2023-12-03 15:09:42.786000             🧑  作者: Mango

带参数的 RedirectToAction

在 ASP.NET MVC 中,RedirectToAction 方法是用于重定向到另一个操作方法的常用方法。它通常用于在控制器之间传递数据。本文将讨论带参数的 RedirectToAction 方法以及其用法。

带参数的 RedirectToAction 用法

RedirectToAction 方法只需要指定要跳转的操作方法和其所在的控制器,它就会将请求重定向到指定的 URL。带参数的 RedirectToAction 方法允许您在重定向时传递一些数据。以下是带参数的 RedirectToAction 方法的常用语法:

return RedirectToAction("ActionName", "ControllerName", new { ParameterName = ParameterValue });

在上述语法中,ParameterName 表示传递的参数名,ParameterValue 表示传递的参数值。您可以添加多个参数,只需按照上述语法添加即可。

带参数的 RedirectToAction 示例

我们来看一个简单的示例。假设我们有两个控制器 HomeControllerAboutControllerHomeController 中有一个操作方法 IndexAboutController 中也有一个操作方法 Index,这两个控制器都在同一个命名空间内。

我们希望从 HomeControllerIndex 方法重定向到 AboutControllerIndex 方法,并传递一个名为 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。之后,我们在 HomeControllerIndex 方法中使用 RedirectToAction 方法重定向到了 AboutControllerIndex 方法,并传递了 id 参数的值。

AboutController 中,我们定义了一个名为 id 的参数,并将其传递给视图。然后我们可以在视图中使用 ViewBag 访问该参数。

结论

带参数的 RedirectToAction 方法是 ASP.NET MVC 中非常有用的功能。它允许您在控制器之间传递数据,从而可以使您的应用程序更加灵活和功能强大。在使用时,务必注意正确传递参数名和参数值。