2012-02-09 77 views
1

我已经创建了一个mvc 3网络应用程序。ActionLink无法在mvc webapp上工作?

_Layout.cshtml包含以下菜单

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

详询我已经创建新的文件夹EnquiryView文件夹中,并创建Enquiry.cshtml里面。

然后还我收到提示: Server Error in '/' Application. The resource cannot be found.

请帮助我,如果我失去了一些东西。

回答

3

除了你的错误的错误页面还显示了这样的事情对于Contact Us

请求的URL:/首页/联系我们

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

Enquiry

请求的URL:/查询/查询

确保你有一个名为询问你的查询控制器内部的操作。

的ActionLink的方法有几个覆盖,你正在使用这一个:

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

的参数是:

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

所以,当你指定下面你都这么说,证明我的链接文本Contact Us而当我Home控制器点击转到ContactUs行动:

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

确保所有的行动,并指定存在控制器名称。

1

你有一个Controllor和查询,行动作为咨询到 渲染视图文件夹视图查询

+0

yes在控制器文件夹中我有crated EnquiryController.cs太 – Neo 2012-02-09 09:50:09

+0

我会问一个愚蠢的问题,你创建你的控制器后编译了你的代码吗?另外,你可以粘贴控制器类来给出更多的线索吗? – AnarchistGeek 2012-02-09 09:59:55