2017-02-22 43 views
0

我想用少量参数重定向页面。但是,如果我尝试通过返回RedirectToAction()来执行此操作,该页面将不起作用。下面是代码:重定向到使用参数查看不起作用(ASP.NET Core)

控制器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> 

如果我在主页控制器的Display()方法返回View(),即wotks精细的页面加载。

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

您正在重定向到同一个控制器上的同一个动作,堆栈溢出异常吗? 进行第二种方法,使用您指定的参数,然后从该参数返回视图。 – ganders

回答

0

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

+0

问题是,当我重定向到相同的控制器,但有参数。然而,我想出了一个办法:在视图中,我提到参数的路线并在控制器中我只是返回View()。 –