I am getting this error
A public action method 'consultaCumplimientoOptometras' was not found on controller 'NovedadesCumplimientosController'.
Here is the whole View called CumplimientoOptometras.cshtml
@{
    ViewBag.Title = "Cumplimiento por Optometras";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Cumplimiento por Optometras</h2>
<!-- Resultado de la Consulta de Cumplimientos -->
@Html.Action("consultaCumplimientoOptometras") 
I have the following method in the NovedadesCumplimientosController
[HttpGet]
public PartialViewResult consultaCumplimientoOptometras(String x)
{
    List<CumplimientoOptometraDTO> lstCumplimientosOpts;
    lstCumplimientosOpts = new List<CumplimientoOptometraDTO>();
    return PartialView("_consultaCumplimientoOptometras", lstCumplimientosOpts);
}
Here is the partial view _consultaCumplimientoOptometras.cshtml
@model List<CumplimientoOptometraDTO>
<table border="1">
    <tr>
        <td>Id Optómetra</td>
        <td>Nombre Optómetra</td>
        <td>Horas Laboradas</td>
        <td>Meta Mensual</td>
        <td>Venta Mensual</td>
        <td>% Cumplimiento</td>
        <td>Valor Comisión</td>
    </tr>
    @foreach (var cumpl in Model)
    {
        <tr>
            <td>@cumpl.idOptometra</td>
            <td>@cumpl.nombreOptometra</td>
            <td>@cumpl.horasLaboradas</td>
            <td>@cumpl.metaMensual</td>
            <td>@cumpl.ventaMensual</td>
            <td>@cumpl.porcentajeCumplimiento</td>
            <td>@cumpl.valorComision</td>
        </tr>
    }
</table>
Here is the CumplimientoOptometraDTO class/model
using System;
public class CumplimientoOptometraDTO
{
    public Int32 idOptometra { get; set; }
    public String nombreOptometra { get; set; }
    public Int32 horasLaboradas { get; set; }
    public Decimal metaMensual { get; set; }
    public Decimal ventaMensual { get; set; }
    public Decimal porcentajeCumplimiento { get; set; }
    public Decimal valorComision { get; set; }
}
The error mention at the very beginning of the post is caused when trying to display the View CumplimientoOptometras.cshtml
Exactlty on this line
And here is the infamous RouteConfig
@Html.Action("consultaCumplimientoOptometras") 
public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
}
 
    