【发布时间】:2018-12-05 06:19:10
【问题描述】:
我在创建两个同名的动作时遇到了一些问题,但其中一个有参数,另一个没有,我总是得到这个错误:
错误:
AmbiguousActionException:匹配多个动作。以下操作匹配路线数据并满足所有约束:
这些是我的行动:
public IActionResult Skills(string skill)
{
return View("SkillDetails");
}
public IActionResult Skills()
{
return View("Skills");
}
这些是我的路线:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "WithSkill",
template: "Home/Skills/{skill}");
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
【问题讨论】:
-
您还有哪些其他路线,是您在所有其他路线之前显示的路线
标签: asp.net-mvc asp.net-core-mvc