我正在为我的datepicker创建自定义html帮助器 我想传递内部模式,因为它适用于TextBoxFor(model => model.name)
所以我需要的是,但我不知道该怎么做
我创建了
public static string DatePickerFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper,Expression<Func<TModel, TProperty>> expression){
//return object.name
var expressionText = ExpressionHelper.GetExpressionText(expression);
}
答案 0 :(得分:8)
字段名称
string fullHtmlFieldName = htmlHelper
.ViewContext
.ViewData
.TemplateInfo
.GetFullHtmlFieldName(
ExpressionHelper.GetExpressionText(expression)
);
字段的值
var metaData = ModelMetadata.FromLambdaExpression(
expression, htmlHelper.ViewData
);
object value = metaData.Model; // will be of type TProperty