У меня есть метод расширения, который выводит HTML для средства выбора диапазона дат.
public static MvcHtmlString InputGroupDateRangePickerFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TProperty>> expression) where TProperty : IDateRange
Этот метод расширения имеет общее свойство TProperty
, которое имеет ограничение IDateRange
.Интерфейс IDateRange
имеет свойства From
и To
.
Я хочу иметь доступ к каждому из свойств IDateRange
, например:
var html = $"<div class=\"input-daterange input-group\">
{htmlHelper.TextBoxFor(expression.From)}
{htmlHelper.TextBoxFor(expression.To)}</div>";
Как иexpression
параметр - функция выражения. Я не могу получить доступ к этим свойствам.
У меня изначально было два параметра выражения, один для свойства From
, а другой для свойства To
.
Html.InputGroupDateRangePickerFor(x => x.Search.From, x => x.Search.To)
Но я хочу только передать объект IDateRange
, например,
Html.InputGroupDateRangePickerFor(x => x.Search.DateRange)