У меня есть метод расширения, который выводит 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)
Expression<Func>
и нетFunc
? - person HimBromBeere   schedule 24.09.2019