我收到此错误消息,而且我看到的任何建议似乎都不适用;即所有视图,控制器和模型都在正确的文件夹中。
更多细节: 我有一个主视图,它显示了一个类似于图形流程图的界面,用于与应用程序交互。用户选择“开放研究”符号,然后重定向到另一个视图,允许用户选择要使用的研究。
OpenStudyController代码检索所选的研究,然后重定向回主视图:
public ActionResult SelectStudy( Guid? id )
{
// code elided for clarity
return RedirectToAction( "ActivateStudy", "Home" );
}
HomeController有一个名为ActivateStudy(...)的方法,它可以在适当的环境中调用:
public ActionResult ActivateStudy()
{
// code elided for clarity
return View();
}
正如我所说,所有视图,控制器和模型都在正确的文件夹中。
执行ActivateStudy()中的“return View()”代码时,会出现错误消息:
>应用程序中的服务器错误。找不到视图'ActivateStudy'或其主人,或者没有视图引擎支持搜索的位置。搜索了以下位置: 〜/浏览/首页/ ActivateStudy.aspx 〜/浏览/首页/ ActivateStudy.ascx 〜/查看/共享/ ActivateStudy.aspx 〜/查看/共享/ ActivateStudy.ascx 〜/浏览/首页/ ActivateStudy.cshtml 〜/浏览/首页/ ActivateStudy.vbhtml 〜/查看/共享/ ActivateStudy.cshtml 〜/查看/共享/ ActivateStudy.vbhtml
我错过了什么? RedirectToAction(...)中的一些附加参数? RouteConfig中的一些新条目?
答案 0 :(得分:0)
好吧,我不知道这是不是"对"这样做的方法,但是,在我的HomeController.ActivateStudy()方法中,我返回Home" index"视图:
public ActionResult ActivateStudy()
{
// code elided for clarity
return View( "Index" );
}
这很有效。
有时候你会发现自己并不是很了解这些。回到书籍和代码编辑器。边做边学。