我在剃刀页面中有以下代码:
@Url.Action("ArticleDetails", "Information", new { slug = article.Slug })
放置此代码的页面 url 的形式为http://localhost/category/6/category-namewhere6是类别的 ID
在InformationController我有以下操作:
[HttpGet("article/{id}/{slug}")]
public IActionResult ArticleDetails(int id, string slug)
{
// some code ...
return View(data);
}
[HttpGet("article/{slug}")]
public IActionResult ArticleDetails(string slug)
{
// some code ...
return View(data);
}
我怎样才能到达表单的 URL,article/article-slug因为@Url.Action(...)我在页面中总是尝试使用 id 到达控制器操作,即使 ID 没有作为匿名类型提供。
链接的形式是article/6/article-slug我希望它们article/article-slug不删除控制器中带有 id 的操作。
我注意到6来自类别的 id。此外,如果我删除带有 Id 的控制器操作,我会得到正确的 URL 格式。
相关分类