【发布时间】:2021-03-31 19:01:30
【问题描述】:
我的控制器是
public partial class GridController : Controller
{
[Route("/grid/{name}")]
public IActionResult Index(string name)
{
}
}
路由设置正确,因为如果我访问 /grid/something 我得到 http ok。
但是如何在 startup.cs 中设置默认参数?
我尝试了以下方法,但在页面加载时,我收到 http 404 错误
endpoints.MapControllerRoute(
"default",
"{controller=Grid}/{action=Index}/{name}");
【问题讨论】:
-
我尝试为参数指定一个参数,例如
.../{name=something},但我仍然被路由到无参数操作。我几乎可以肯定这曾经有效,但最终使用了您的解决方法。 -
事实证明它确实有效,但前提是该操作只有一个重载且没有
RouteAttribute。
标签: c# asp.net-mvc asp.net-core