从另一个控制器调用控制器的视图

时间:2018-05-28 13:19:56

标签: asp.net-mvc redirect razor

我在预订控制器中,我需要将用户转移到家庭控制器的索引操作。我尝试了以下解决方案:

return View("~/Views/Home/Index.cshtml");

这将在调用正确的页面时执行,但不通过该视图的控制器,页面将给出空引用错误,因为我需要在ViewBag中传递一些项目集合。

RedirectToAction("Index","HomeController")

这里的问题是我无法将其指定为ViewResult:我不能写:

return RedirectToAction("Index","HomeController")

因为预期的返回值是与类型不匹配的ViewResult。 除了将Index操作的代码复制到另一个控制器之外,还有哪些其他解决方案? 我不认为这是一个复制品,因为我已经解释了其他帖子中给出的解决方案都不起作用。

1 个答案:

答案 0 :(得分:2)

尝试中存在小错误。使用RedirectToAction("Index","Home")。这应该有效并解决你的问题。