Создание настраиваемого Html-помощника для datepickerfor (model => model.date) из модели - PullRequest
3 голосов
/ 28 марта 2011

Я создаю собственный помощник по html для моего указателя даты.
Я хочу перейти в внутренний режим, как и для TextBoxFor (model => model.name)

, так что мне нужно, но у меня естьпонятия не имею, как это сделать

  1. Имя поля
  2. Значение поля

Я создал

public static string DatePickerFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper,Expression<Func<TModel, TProperty>> expression){

//return object.name
var expressionText = ExpressionHelper.GetExpressionText(expression);


}

1 Ответ

8 голосов
/ 28 марта 2011
  1. Название поля

    string fullHtmlFieldName = htmlHelper
        .ViewContext
        .ViewData
        .TemplateInfo
        .GetFullHtmlFieldName(
            ExpressionHelper.GetExpressionText(expression)
        );
    
  2. Значение поля

    var metaData = ModelMetadata.FromLambdaExpression(
        expression, htmlHelper.ViewData
    );
    object value = metaData.Model; // will be of type TProperty
    
...