Найдите имя области и имя контроллера в пользовательском Htmlhelper с ASP.NET MVC3

Пытаюсь переписать и настроить @Html.ActionLink, в одной из перегрузок этого метода параметры такие:

public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, 
                                       string linkText,   string actionName);

И я хочу что-то вроде выше и также нужно найти AreaName и ControllerName без передайте его по параметрам, я думаю использовать следующие :

string controller = ViewContext.RouteData.Values["Controller"];
string area = ViewContext.RouteData.DataTokens["Area"];

, но ошибка возникает как:

An object reference is required for the non-static field, method, or property
'System.Web.Mvc.ControllerContext.RouteData.get'

И, очевидно, я использую статический, так что вы предлагаете найти имя области и имя контроллера в HtmlHelpers?

10
задан Saeid 17 March 2012 в 09:35
поделиться