添加新视图时 ASP.NET MVC4“找不到资源”

本文关键字:找不到 资源 找不到资源 MVC4 新视图 ASP NET 添加 | 更新日期: 2023-09-27 18:35:37

我正在使用Visual Studio 2010将生成的默认"Internet应用程序"来测试MVC4。

我在文件夹中添加了一个新的视图:

'Views'NewFolder'NewPage.cshtml

..并在我的"_Layout.cshtml"文件中附加了指向此新视图的链接。

<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
<li>@Html.ActionLink("NewPage", "NewPage", "NewFolder")</li>

..虽然自动生成的前三个链接工作正常,但最后一个链接给了我一个"找不到资源"错误。

添加新视图时 ASP.NET MVC4“找不到资源”

您需要有相应的控制器和操作。

对于上述三个,它们都有一个家庭控制器,具有索引,关于和联系人操作。它们在视图/主文件夹中具有相应的视图,采用文件夹的 HomeController 名称中的约定。

正如 Avinash 所说,您需要 NewFolderController 以及 NewPage 操作,如果您返回一个非命名视图,这将默认为您的 NewPage 视图。

以下是使其工作所需的代码:

  public class NewFolderController : Controller
   {
      public ActionResult NewPage() {
      return View();
      }
    }

您最好通读此处的教程并学习约定:

http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4

首先,您需要为视图创建控制器,然后创建视图。

或者,您可以使用控制器的现有视图。

创建一个新控制器,然后创建操作方法新页。

右键单击内部方法,然后单击添加视图链接。

然后在"视图"文件夹中创建一个名为"新建"

的文件夹,然后在"新建"文件夹中添加名为"新建页面"的视图(.cshtml)。

你应该有一个名为 ..NewFolderController .ASP.net MVC 严格依赖于命名约定。

希望对您有所帮助。

1)首先,您需要为视图创建控制器,然后创建视图。

2)右键单击内部方法,然后单击添加视图链接。

步骤 1

在此处输入图像描述

步骤 2

在此处输入图像描述