无法生成正确的链接

我在剃刀页面中有以下代码:


@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 格式。


慕神8447489
浏览 188回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP