public static IHtmlString RenderGridHeader(RequestContext requestContext, string headerText, string propertyName, int propertyOrder) { var html = @"<a href=""{0}"">{1}<img class=""icon arrow"" src=""{2}""></a>"; var sortDir = "asc"; if (IsSortField(requestContext, propertyName, propertyOrder)) { sortDir = requestContext.GetRequestValue("sortDir") == "asc" ? "desc" : "asc"; } var sortUrl = requestContext.UrlHelper().Action(requestContext.GetRequestValue("action"), requestContext.AllRouteValues().Merge("sortField", propertyName).Merge("sortDir", sortDir)); return(new HtmlString(string.Format(html, sortUrl, headerText, requestContext.UrlHelper().Content("~/Images/invis.gif")))); }