在ASP.NET Core中将链接参数添加到带有井号(#)锚URL的asp标记助手中

时间:2019-02-19 16:35:41

标签: asp.net-core anchor html-helper

我有以下网址http://localhost:5000/Home/Index/#test,我需要将#test传递给操作。我使用了asp-route="#test"asp-route-id="#test",但是它们不起作用。

这是我的动作

public ActionResult Index(string id)
{
    return View();
}

2 个答案:

答案 0 :(得分:1)

尝试使用attribute routing

[Route("Home/Index/{id}")]
public async Task<IActionResult> Index(string id)

使用类似tage的助手

<a asp-action="Index" asp-controller="Home" asp-route-id="#test">Index</a>

答案 1 :(得分:0)

URL的哈希或片段部分不是路由的一部分。它仅在客户端具有含义。我认为没有任何方法可以通过标签帮助程序添加它。相反,您需要使用类似Url.Action的内容:

<a href="@Url.Action("Index", "Home")#test">My Link</a>