C# AmbiguousActionException:MVC核心中匹配的多个操作
我有一个简单的控制器,只有两种方法C# AmbiguousActionException:MVC核心中匹配的多个操作,c#,asp.net-mvc,.net-core,C#,Asp.net Mvc,.net Core,我有一个简单的控制器,只有两种方法 public class ColorsController : Controller { // GET: /<controller>/ public IActionResult Index() { return View(); } public IActionResult Index(int id) { return View(); } } 这是Startu
public class ColorsController : Controller
{
// GET: /<controller>/
public IActionResult Index()
{
return View();
}
public IActionResult Index(int id)
{
return View();
}
}
这是Startup类中的路由配置:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
甚至将主控制器的名称更改为Colors2Controller,我仍然收到相同的错误。
任何帮助都将不胜感激。我已经花了几个小时做了一些非常基本的事情。 碰巧我的控制器中的两个动作的评估结果是相同的。 所以我所要做的就是评论出其中一种行动方法
public class ColorsController : Controller
{
// GET: /<controller>/
public IActionResult Index()
{
return View();
}
//public IActionResult Index(int id)
//{
// return View();
//}
}
公共类颜色控制器:控制器
{
//获取://
公共IActionResult索引()
{
返回视图();
}
//公共IActionResult索引(int id)
//{
//返回视图();
//}
}
它现在解决了,这不是一个问题,因为api和我实现的存储库模式。
希望这能帮助其他人
public class ColorsController : Controller
{
// GET: /<controller>/
public IActionResult Index()
{
return View();
}
//public IActionResult Index(int id)
//{
// return View();
//}
}