未找到视图“名称”或其主页,或者视图引擎不支持搜索的位置

时间:2015-04-29 16:38:39

标签: asp.net-mvc-5

我收到此错误消息,而且我看到的任何建议似乎都不适用;即所有视图,控制器和模型都在正确的文件夹中。

更多细节: 我有一个主视图,它显示了一个类似于图形流程图的界面,用于与应用程序交互。用户选择“开放研究”符号,然后重定向到另一个视图,允许用户选择要使用的研究。

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中的一些新条目?

1 个答案:

答案 0 :(得分:0)

好吧,我不知道这是不是"对"这样做的方法,但是,在我的HomeController.ActivateStudy()方法中,我返回Home" index"视图:

public ActionResult ActivateStudy()
{
    // code elided for clarity

    return View( "Index" );
}

这很有效。

有时候你会发现自己并不是很了解这些。回到书籍和代码编辑器。边做边学。