【发布时间】:2017-09-04 16:40:56
【问题描述】:
如何使用锚标签助手生成像“www.example.com/cars/1/slug”这样的网址?
[Route("cars")]
public class CarsController: Controller
{
[HttpGet("{id}/{slug?}")]
public IActionResult Get(int id, string slug = "static-slug")
{
...
在我看来,我是这样写的:
<a asp-controller="cars" asp-route-id="@ResultSearch.CarId" asp-route-slug="@ResultSearch.Slug">
生成这个
http://example.com/cars/cars?id=1072&slug=slug
我或多或少遵循了宁静的设计,我无法将 Get 操作命名为“汽车”,因为我已经使用此名称定义了另一条路线,以显示汽车部分。我正在处理的路线是显示特定汽车的详细信息。
【问题讨论】:
-
你试过加
asp-action="Get"吗?
标签: asp.net asp.net-core webserver url-routing