【问题标题】:Add ActionLink to Default MVC Web Application将 ActionLink 添加到默认 MVC Web 应用程序
【发布时间】:2018-05-15 20:18:19
【问题描述】:

我创建了一个 HelloWorld 控制器及其对应的视图。当我转到http://localhost/HelloWorld时,一切正常

我正在尝试将菜单项添加到默认 MVC 应用程序。在我的 _Layout.cshtml 文件中

<ul id="menu">
    <li>@Html.ActionLink("Home", "Index", "Home")</li>
    <li>@Html.ActionLink("Hello World", "HelloWorld", "")</li>
    <li>@Html.ActionLink("About", "About", "Home")</li>
</ul>

请注意,我添加的唯一内容是 Hello World 部分。但是,当我单击菜单项时,我需要http://localhost/Home/HelloWorld。我怎样才能把它转到http://localhost/HelloWorld

我真的是 MVC 的新手,我不确定自己在做什么。一些谷歌搜索已经提到修改 Global.asax.cs 中的路线,但这似乎有点奇怪,不知道从哪里开始。我也尝试过使用 ~ 来返回 root,这在旧学校的 asp.net 页面中有效,但在这里不可用。

【问题讨论】:

    标签: c# html asp.net-mvc razor


    【解决方案1】:

    ActionLink 的定义是。

    public static MvcHtmlString ActionLink(
        this HtmlHelper htmlHelper,
        string linkText,
        string actionName,
        string controllerName
    )
    

    由于您尝试重定向到/HelloWorld,我假设您的控制器是HelloWorld,而您的操作是Index。使用这些信息我们可以填写方法。

    Html.ActionLink(
        "Hello World",  // Link Text
        "Index",        // Action
        "HelloWorld",   // Controller
    )
    

    【讨论】:

    • 简单。业余错误。不能接受,直到 7 分钟过去了。会在几分钟内接受。谢谢。
    • 不客气。有时我们很累,即使是最简单的事情也很难。
    【解决方案2】:

    你想要的 ActionLink 的语法是:

    @Html.ActionLink(string linkText, string actionName, string controllerName)
    

    您传入 ActionName 并将 controllerName 留空,默认情况下会假定它是当前控制器(在本例中为“Home”)上的 Action。

    试试

    @Html.ActionLink("Hello World", "HelloWorld", "HelloWorld")
    

    假设,也就是说,HelloWorld 在您的HellowWorldController 上的Action 名称中。如果 Action 不同,请将第二个参数替换为适当的名称。

    【讨论】:

    • 由于他希望 URL 为 /HelloWorld,因此操作 必须Index
    【解决方案3】:

    你也可以使用空字符串:

    @Html.ActionLink("Home", "", "")
    
    @Html.ActionLink("About Us", "About", "Home")
    
    @Html.ActionLink("Contact me", "Contact", "Home")
    

    【讨论】:

      猜你喜欢
      • 2010-10-06
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 2014-07-03
      • 2023-03-19
      • 2014-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多