provo a riscrivere e personalizzare @Html.ActionLink
, in uno dei sovraccarichi di questo metodo i parametri sono:Trova nome Area e Nome del controller in HtmlHelper personalizzato con ASP.NET MVC3
public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper,
string linkText, string actionName);
E voglio qualcosa di simile a quanto sopra e anche bisogno di trovare AreaName e NomeControllore senza farla passare da parametri, penso di usare i seguenti:
string controller = ViewContext.RouteData.Values["Controller"];
string area = ViewContext.RouteData.DataTokens["Area"];
ma l'aumento errore come:
An object reference is required for the non-static field, method, or property
'System.Web.Mvc.ControllerContext.RouteData.get'
E ovviamente io uso statico, quindi qual è il tuo suggerimento per trovare il nome dell'area e il nome del controller in HtmlHelpers
?
E per l'azione basta usare: var actionName = htmlHelper.ViewContext.RouteData.GetRequiredString ("action"); – Roboblob