【问题标题】:Error 404 on a html linkhtml 链接上的错误 404
【发布时间】:2017-02-17 13:59:53
【问题描述】:

我创建了这个:

<a href="~/Areas/Admin/Views/Event/Index.cshtml"><span>Events:</span> <span class="badge">@ViewBag.Count</span></a>

计算表的数量。当我尝试导航到该参考时:~/Areas/Admin/Views/Event/Index.cshtml 我得到以下信息:

HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下 URL 并确保其拼写正确。

我已经验证过了,我已经将其更改为:@Html.ActionLink("Event", "Index") 到:@Url.View("Event", "Index") 等等,我已经仔细查看了路径,我已经从控制器中删除了 Authorize 并在互联网上搜索但没有。

谁能给我一些建议?

【问题讨论】:

  • 你试过没有~
  • 您不直接链接到视图。您链接到操作。请记住,您使用的是 MVC。
  • 如果一个路径离开它显示同样的事情!
  • 在这种情况下你应该使用@Url.Action("ActionName", "ControllerName")
  • @Amy 请查看问题,我已经这样做了:“@html.ActionLink("Event", "Index")"。

标签: html asp.net-mvc


【解决方案1】:

如果您使用的是区域。那么你需要使用Html.ActionLink重载的正确形式。

这是你需要的:

@Html.ActionLink("url text", "Index", "Event", new { area = "Admin" }, null);

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    你的动作和控制器是倒退的。第一个参数也是标签。见documentation

    公共静态 MvcHtmlString ActionLink( 这个 HtmlHelper htmlHelper, 字符串链接文本, 字符串动作名称, 字符串控制器名称

    您当前的代码是:

    @Html.ActionLink("Event", "Index")
    

    但是,您的订单有误,并且您缺少标签。假设你的控制器是EventController,这将是

    @Html.ActionLink("the link label", "Index", "Event")
    

    【讨论】:

    • 对不起艾米,但它显示相同的错误。
    • 这很令人沮丧!
    • 它实际呈现为什么? “它不起作用”并不能帮助我理解它为什么不起作用。
    • 对于您的最后一篇带有链接标签的帖子,它显示以下错误:
    • 当前网络请求执行过程中出现未处理异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
    【解决方案3】:

    假设“Admin”区域内的控制器被调用事件,生成正确链接的Razor代码为:

    @Html.ActionLink("url text", "Index", "Event", new { area = "Admin" });
    // Note: You might have problem with the "badge" class
    

    使用经典的 html 网址:

    <a href='@Url.Action("Index", "Event", new { area = "Admin" })'>
         <span>Events:</span>&nbsp;<span class="badge">@ViewBag.Count</span>
    </a>
    

    【讨论】:

    • 您的“管理”区域中是否有一个名为“EventController”的控制器类?您在该控制器中有一个名为“索引”的操作吗?
    • 您发布的第一个操作链接不正确.. 没有接受string,string,string,RouteValueDictionary.. 的重载.. 您需要添加 html 属性.. 像这样:@Html.ActionLink("url text", "Index", "Event", new { area = "Admin" }, null);
    猜你喜欢
    • 2018-05-27
    • 2018-11-03
    • 2015-08-31
    • 2016-07-14
    • 2018-09-30
    • 2013-11-15
    • 2021-03-02
    • 1970-01-01
    • 2019-09-17
    相关资源
    最近更新 更多