Visual studio-带剃须刀的c#-第一步

Visual studio-带剃须刀的c#-第一步,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我想知道我需要向一个空白的.NETC#Razor项目添加哪些文件才能加载我的第一页 我创建了一个名为Index.cshtml的视图,其中包含: @{ ViewBag.Title = "Index"; } <h2>@ViewBag.Title</h2> 运行此应用程序时,出现以下错误: The view 'Index' or its master was not found or no view engine supports the searched loc

我想知道我需要向一个空白的.NETC#Razor项目添加哪些文件才能加载我的第一页

我创建了一个名为Index.cshtml的视图,其中包含:

@{
    ViewBag.Title = "Index"; 
}

<h2>@ViewBag.Title</h2>
运行此应用程序时,出现以下错误:

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Home/Index.cshtml
~/Views/Home/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml 

是否有办法将脚本重定向到视图文件夹中的Index.cshtml,而不必放入主目录以满足默认布局要求?

您的视图必须位于视图文件夹中,然后是相应控制器的子文件夹名为“共享视图”的文件夹。尝试以下任一方法:

视图->共享->索引.cshtml
不是个好主意


视图->主页->索引.cshtml

您可以在操作方法中指定视图文件路径:

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

您是在哪里创建视图的?错误消息会准确地告诉您问题所在。在“视图”文件夹中。无需创建新的主文件夹。。。有没有办法将脚本重定向到Index.cshtml而不必放入主目录?@JamesT您应该将视图保存为“Views\Home\Index.cshtml”。这就是控制器知道在哪里找到它的原因。@JamesT我同意其余的答案和评论。我只想补充一点,这是一种很好的方法,即首先用CreateController=>右键单击操作名称(在示例索引中),然后从菜单CreateView中选择-Visual Studio将为您创建适当的文件和目录。@JamesT:不要这样做。当你创建另一个控制器时,你会怎么做?这是对原始问题的正确答案。。。谢谢但我的新问题得到了Ufuk的回答。@JamesT啊没问题,很高兴我能帮上忙:)
return View("~/Views/Index.cshtml");