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