【发布时间】:2020-06-18 21:41:23
【问题描述】:
我想更改将访问我的控制器的 URL,但是当我这样做时,我得到的是 controller/action?id=,而不是 controller/action/id >(ID 号)在 URL 中。
我在我的 MVC .Net Core 中使用默认路由。
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
在我的控制器上,我有 [Route("DifferentName/{action=index}")] 用于属性路由。
我已经尝试添加[Route("DifferentName/{action=index}/{id?}")]
但我得到一个异常“RoutePatternException:路由参数名称'id'在路由模板中出现多次。”
【问题讨论】:
标签: asp.net-core