que creó un sitio web asp.net mvcAsp.Net MVC - Sobrecarga método Acción
Mi problema es el método de acción sobrecarga de cómo implementar
controlador
public ActionResult Index(int id)
{
//code
return View(model);
}
public ActionResult Index()
{
//code
return View(model);
}
Ver
<div id="menucontainer">
<ul id="menu">
<li><%= Html.ActionLink("Home", "Index", "Home")%></li>
<%if (Page.User.Identity.IsAuthenticated)
{%>
<li><%= Html.ActionLink("Profilo", "Index", "Account")%></li>
<%} %>
<li><%= Html.ActionLink("About", "About", "Home")%></li>
</ul>
</div>
Usercontrol (ascx) insertado en la Vista. Este usercontrol lista los amigos del perfil (ver)
<td>
<%= Html.ActionLink(Html.Encode(item.Nominativo), "Index", "Account", new { id = item.IdAccount }, null)%>
</td>
asax Global
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
cuando hago clic en el índice de acciones de la vista, devolverá el error "No se puede encontrar el recurso ... ecc .. "
Encontré varias respuestas para este problema (usando el atributo ecc ..) pero no funciona.
¿Hay una forma de hacerlo? Debo agregar un maproute en un asax global?
muchas gracias por sus respuestas
posible duplicado de (http://stackoverflow.com/questions/436866/can-you-overload-controller-methods-in-asp-net-mvc) – Marijn