我有以下网址http://localhost:5000/Home/Index/#test
,我需要将#test
传递给操作。我使用了asp-route="#test"
和asp-route-id="#test"
,但是它们不起作用。
这是我的动作
public ActionResult Index(string id)
{
return View();
}
答案 0 :(得分:1)
[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>