ActionLink无法在mvc webapp上运行?

时间:2012-02-09 09:43:47

标签: asp.net-mvc asp.net-mvc-3 model-view-controller

我创建了一个mvc 3网络应用程序。

_Layout.cshtml包含以下菜单

   <li>@Html.ActionLink("Contact Us", "ContactUs", "Home")</li>
   <li>@Html.ActionLink("Enquiry", "Enquiry", "Enquiry")</li>

对于查询,我在Enquiry文件夹中创建了新文件夹View,并在其中创建了Enquiry.cshtml

然后我也得到错误: Server Error in '/' Application. The resource cannot be found.

如果我错过了什么,请帮助我。

2 个答案:

答案 0 :(得分:3)

除了您的错误之外,错误页面还会为Contact Us显示类似的内容:

  

请求的网址:/ Home / ContactUs

确保您的家庭控制器内有一个名为ContactUs的动作。

Enquiry

  

请求的网址:/查询/查询

确保您在查询控制器中有一个名为“查询”的操作。

ActionLink方法有几个覆盖,你使用的是:

ActionLink(string linkText, string actionName, string controllerName);

参数是:

  • linkText:锚元素的内部文本
  • actionName:操作的名称
  • controllerName:控制器的名称

因此,当您指定以下内容时,请将我的链接文字显示为Contact Us,点击后转到ContactUs控制器中的Home操作:

@Html.ActionLink("Contact Us", "ContactUs", "Home")

确保您指定的所有操作和控制器名称都存在。

答案 1 :(得分:1)

  

您是否有 Controllor 作为查询,行动作为查询   在View文件夹中查看您的视图