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();
    //}
}