Nếu bạn đang cố gắng mở rộng phương pháp này:
public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues);
Mặc dù tôi chắc chắn rằng phần mở rộng Đối tượng của Khaja sẽ hoạt động, bạn có thể đạt được hiệu suất tốt hơn bằng cách tạo một RouteValueDictionary và chuyển vào đối tượng routeValues, thêm các tham số bổ sung của bạn từ Context, sau đó quay lại bằng cách sử dụng quá tải ActionLink lấy một RouteValueDictionary thay vì một đối tượng:
Cái này cần phải dùng mẹo:
public static MvcHtmlString MyLink(this HtmlHelper helper, string linkText, string actionName, object routeValues)
{
RouteValueDictionary routeValueDictionary = new RouteValueDictionary(routeValues);
// Add more parameters
foreach (string parameter in helper.ViewContext.RequestContext.HttpContext.Request.QueryString.AllKeys)
{
routeValueDictionary.Add(parameter, helper.ViewContext.RequestContext.HttpContext.Request.QueryString[parameter]);
}
return helper.ActionLink(linkText, actionName, routeValueDictionary);
}