1

我正在使用 Visual Studio 2010 将生成的默认“互联网应用程序”来测试 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>

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

4

4 回答 4

6

您需要准备好相应的 Controller 和 Action。

对于以上三个,它们都有一个 HomeController,带有 Index、About 和 Contact 动作。它们在 View/Home 文件夹中有相应的视图,采用文件夹的 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

于 2013-10-15T11:53:24.820 回答
0

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

否则您可以使用控制器的现有视图。

创建一个Newcontroller,然后创建Action 方法NewPage。

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

或者

然后在“视图”文件夹中创建一个名为“新”的文件夹,然后在新文件夹中添加名称为 NewPage 的视图(.cshtml)。

于 2013-10-15T11:51:58.753 回答
0

您应该有一个名为...的控制器NewFolderController。ASP.net MVC 严格依赖命名约定。

希望能帮助到你..

于 2013-10-15T11:48:09.187 回答
-1

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

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

步骤1

在此处输入图像描述

第2步

在此处输入图像描述

于 2019-06-10T10:34:03.117 回答