【问题标题】:ASP.Net Core Anchor route to action in controllerASP.Net Core Anchor 路由到控制器中的操作
【发布时间】:2019-03-06 06:58:55
【问题描述】:

我正在尝试让锚点执行控制器方法,这对我不起作用。这是我的锚:

<div class="topNavigationBar">
    <a href="default/GoToGames">Games</a>
</div>

我的控制器被称为Default,我想要执行的它的ActionResult方法被称为GoToGames:

public IActionResult GoToGames()
{
    return View("/Views/Games.cshtml");
}

我试过了:

<a asp-controller="Default" asp-action="GoToGames">Apps</a>

这只会使锚点无法点击。如何制作到 ActionResult 的锚路由?

【问题讨论】:

  • "这只是使锚点无法点击。" => 可以分享生成的 HTML 吗?
  • 很抱歉,我在哪里可以找到这个生成的 HTML?你的意思是“查看源代码”吗?
  • 加载页面,右键点击元素并选择Inspect Element(假设是Chrome/Firefox),你会看到ASP.NET Core渲染的HTML
  • 它返回相同的代码:游戏

标签: c# html asp.net-core anchor


【解决方案1】:

在 Views 文件夹中,创建文件 _ViewImports.cshtml 并添加以下行:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

【讨论】:

  • @mth1417 它之所以有效,是因为您没有在该代码中使用 TagHelpers,并且 HtmlHelpers 将来可能会被删除,因此您最好不要坚持使用它们。如果这个更新的答案是正确的,那就是
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-23
  • 1970-01-01
  • 1970-01-01
  • 2020-07-22
相关资源
最近更新 更多