Exemplo n.º 1
0
        public ActionResult Filtr(string Title, string Alias, string Icon, string Url, Catalog_list[] Items, string BtnName = "Добавить", string viewName = "Templates/Filtr/Default", bool readOnly = true)
        {
            string Link     = Request.Url.PathAndQuery.ToLower();
            string nowValue = Request.QueryString[Alias];

            for (int i = 0; i < Items.Length; i++)
            {
                Items[i].link     = addFiltrParam(Link, Alias.ToLower(), Items[i].value.ToLower());
                Items[i].url      = Url.ToLower() + Items[i].value.ToLower() + "/";
                Items[i].selected = (nowValue == Items[i].value.ToLower()) ? "now" : String.Empty;
            }
            Link = addFiltrParam(Link, Alias.ToLower(), "");

            FiltrModel Model = new FiltrModel()
            {
                Title        = Title,
                Alias        = Alias,
                Icon         = Icon,
                BtnName      = BtnName,
                Link         = Link,
                Url          = Url.ToLower(),
                Items        = Items,
                AccountGroup = AccountInfo.Group,
                ReadOnly     = readOnly
            };

            return(View(viewName, Model));
        }
Exemplo n.º 2
0
    protected override void OnParametersSet()
    {
        var distinctList = Input.Distinct().Except(FilteringList.Select(v => v.Key)).ToList();

        if (distinctList.Count != 0)
        {
            int inputCount = FilteringList.LastOrDefault() is not null?FilteringList.LastOrDefault().Id : 0;

            distinctList.ForEach(v =>
            {
                var model = new FiltrModel {
                    Id = inputCount, Key = v, Value = false
                };
                FilteringList.Add(model);
                inputCount++;
            });
        }
    }