使用参数重定向到视图不起作用(ASP.NET Core)

时间:2017-02-22 08:34:12

标签: view parameters controller asp.net-core asp.net-core-mvc

我想重定向一个参数很少的页面。但是,如果我尝试通过返回RedirectToAction()来执行此操作,则该页面将无效。这是代码:

控制器Home,操作Display

public IActionResult Display()
{
     return RedirectToAction("Display", new
        {
            token = "2a4d237b-e2db-4ffe-ae42-787ae4e7566c",
            id = "abcdefgh",
            display = "Default"
        });
}

查看

  <a asp-area="" asp-controller="Home" asp-action="Display">Link</a>

如果我在Home控制器的View()方法中返回Display(),那么该页面就会被加载。

public IActionResult Display()
{
     return View(); //this works
}

1 个答案:

答案 0 :(得分:0)

不确定你想要达到的目标。如果要重定向到同一控制器中的操作,则需要指定返回视图的操作的名称。 在上面的代码中,您将重定向到相同的操作。看看这个答案here