我正在使用ASP和MVC5。我试图从另一个控制器调用一个控制器的视图。我正在尝试使用以下link
中提到的方法return View("../ReasonTree/Add");
但它会引发systemnull reference
例外。
我也试过这个方法:
return RedirectToAction("Add","ReasonTree");
再次抛出System.ArgumentException
我必须处理已编写的代码并对该代码进行更改。
答案 0 :(得分:1)
如果它抛出systemnull引用异常,则Controller名称或方法名称可能不准确。或者您已将控制器方法写入错误的控制器类中。
return RedirectToAction("ActionOrViewName", "ControllerName");
对我来说很好。
答案 1 :(得分:0)
如果返回一个严格绑定到任何模型的视图,它会给出Null Reference Exception。第一次返回示例startForegroundService
会发生这种情况。在你的第二个例子startForeground
中,我认为Add方法接受参数而你没有提供任何参数。这就是它给出ArgumentException的原因。使用redirectToAction提供参数,例如return View("../ReasonTree/Add");
。希望它能正常工作。