我需要将我的资源的 ID 作为 URL 的一部分传递。有什么方法可以使用标签助手将链接格式化为 /users/edit/10 ?
我在另一个问题上看到了以下示例,但这给了我 user/edit?id=10&foo=bar. 不是我想要的。:(
<a asp-action="Edit" asp-route-id="10" asp-route-foo="bar">Edit</a>
以下是我试图达到的实际功能:
[HttpGet]
[Route("[controller]/edit/{blogId:int}")]
public IActionResult BlogEdit(int blogId)
{
Blog blog = _blogRepo.GetById(blogId);
BlogEditViewModel blogEditViewModel = new BlogEditViewModel
{
Title = blog.Title,
Body = blog.Body,
Id = blog.Id
};
ViewBag.Title = "Edit Blog";
return View(blogEditViewModel);
}
我尝试使用下面的 a 标签,但它仍然生成不正确的链接。
<a asp-controller="Blog" asp-action="BlogEdit" asp-route-blogId="11">Edit Blog 11</a>
上面的链接生成下面的路径。
http://localhost:52409/Blog/edit?blogId=11
谢谢!