Skip to content

Binding filter values

Artem Sedykh edited this page Jul 5, 2013 · 12 revisions

Рассмотрим еще один вопрос, касающийся FilterOptions. А именно, каким образом в его экземпляр попадают данные из запроса, полученного от формы на странице сайта. Кроме того, разберем решение одной интересной задачи, периодически встречающейся в реальных проектах.

Рассмотрим класс

namespace Sprint.Filter
{
    using System.Collections.Generic;

    public interface IFilterOptions
    {
        long LoadFilterId { get; set; }

        IDictionary<string, IFilterValue> Filters { get; }

        FilterType FilterType { get; }
    }
}

Рассмотрим подробнее итерфейс IFilterValue

[FilterValueModelBinder]      
public interface IFilterValue
{
	string ConditionKey { get; }

	IEnumerable<object> Values { get; }

	object LeftValue { get; }

	object RightValue { get; }

	string TypeName { get; }
}
Clone this wiki locally