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

时间:2017-10-12 08:41:10

标签: asp.net asp.net-mvc-5

我正在使用ASP和MVC5。我试图从另一个控制器调用一个控制器的视图。我正在尝试使用以下link

中提到的方法
return View("../ReasonTree/Add");

但它会引发systemnull reference例外。

我也试过这个方法:

return RedirectToAction("Add","ReasonTree");

再次抛出System.ArgumentException

我必须处理已编写的代码并对该代码进行更改。

2 个答案:

答案 0 :(得分:1)

如果它抛出systemnull引用异常,则Controller名称或方法名称可能不准确。或者您已将控制器方法写入错误的控制器类中。

return RedirectToAction("ActionOrViewName", "ControllerName");

对我来说很好。

答案 1 :(得分:0)

如果返回一个严格绑定到任何模型的视图,它会给出Null Reference Exception。第一次返回示例startForegroundService会发生这种情况。在你的第二个例子startForeground中,我认为Add方法接受参数而你没有提供任何参数。这就是它给出ArgumentException的原因。使用redirectToAction提供参数,例如return View("../ReasonTree/Add");。希望它能正常工作。