Trato de volver a escribir y personalizar @Html.ActionLink
, en una de las sobrecargas de este método, los parámetros son:Encontrar Nombre del área y el nombre del controlador en HtmlHelper personalizada con ASP.NET MVC3
public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper,
string linkText, string actionName);
Y quiero algo así como el anterior y también la necesidad de encontrar AreaName y ControllerName sin pasarlo por parámetros, creo que utilizar los siguientes:
string controller = ViewContext.RouteData.Values["Controller"];
string area = ViewContext.RouteData.DataTokens["Area"];
pero el aumento de error como:
An object reference is required for the non-static field, method, or property
'System.Web.Mvc.ControllerContext.RouteData.get'
Y, obviamente, yo uso estática, ¿cuál es su sugerencia para encontrar el nombre del área y el nombre del controlador en HtmlHelpers
?
Y para la acción simplemente use: var actionName = htmlHelper.ViewContext.RouteData.GetRequiredString ("action"); – Roboblob