【问题标题】:ActionLink failed to work on mvc webapp?ActionLink 无法在 mvc webapp 上运行?
【发布时间】:2012-02-09 09:43:47
【问题描述】:

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

_Layout.cshtml 包含以下菜单

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

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

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

如果我遗漏了什么,请帮助我。

【问题讨论】:

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


    【解决方案1】:

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

    请求的网址:/Home/ContactUs

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

    对于Enquiry

    请求的 URL:/Enquiry/Enquiry

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

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

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

    参数为:

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

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

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

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

    【讨论】:

      【解决方案2】:

      你有一个 Controllor 作为 Inquiry 和 Action 作为 Inquiry to 在 View 文件夹中呈现您的视图查询

      【讨论】:

      • 是的,在 Controller 文件夹中我也创建了 EnquiryController.cs
      • 我会问一个愚蠢的问题,您是否在创建控制器后编译了代码?另外,您能否粘贴控制器类以提供更多线索?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      • 2011-05-13
      • 2019-11-11
      • 1970-01-01
      • 2019-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多