Ejemplo n.º 1
0
        public static MvcHtmlString FilterOptionLink(
            this HtmlHelper htmlHelper,
            string text,
            string value,
            BaseFilter filter,
            object htmlAttributes = null)
        {
            var currentRouteValues =
                htmlHelper.ViewContext.RequestContext.HttpContext.Request.QueryString.ToRouteValueDictionary();
            var newRouteValues = new Dictionary<string, object>
            {
                { "area", "IlaroAdmin" },
                { "page", "1" },
                { filter.Property.Name, value }
            };
            var attr = Merge(currentRouteValues, new RouteValueDictionary(newRouteValues));

            return htmlHelper.ActionLink(
                text,
                htmlHelper.ViewContext.RouteData.Values["action"].ToStringSafe() ?? "Index",
                "Entities",
                Merge(currentRouteValues, new RouteValueDictionary(newRouteValues)),
                HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes));
        }
Ejemplo n.º 2
0
 public WrappedFilterOption(BaseFilter filter, SelectListItem option)
 {
     Filter = filter;
     Option = option;
 }