tôi cố gắng viết lại và tùy chỉnh @Html.ActionLink
, trong một trong những quá tải của phương pháp này các thông số như sau:Tìm tên Diện tích và điều khiển Tên trong HtmlHelper tùy chỉnh với ASP.NET MVC3
public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper,
string linkText, string actionName);
Và tôi muốn một cái gì đó giống như trên và cũng cần phải tìm AreaName và ControllerName mà không vượt qua nó bằng cách tham số, tôi nghĩ rằng để sử dụng các nội dung sau:
string controller = ViewContext.RouteData.Values["Controller"];
string area = ViewContext.RouteData.DataTokens["Area"];
nhưng lỗi tăng như:
An object reference is required for the non-static field, method, or property
'System.Web.Mvc.ControllerContext.RouteData.get'
Và rõ ràng là tôi sử dụng tĩnh, vậy đề xuất của bạn là gì để tìm Tên Khu vực và Tên Bộ điều khiển trong HtmlHelpers
?
Và đối với hành động chỉ sử dụng: var actionName = htmlHelper.ViewContext.RouteData.GetRequiredString ("action"); – Roboblob