-
Notifications
You must be signed in to change notification settings - Fork 1
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; }
}