2013-04-25 78 views

回答

0

我有一个可以工作的例子。我用这个来创建一个自定义帮手。希望这对你的作品:

public static MvcHtmlString DatePickerFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, string className) 
{ 
    if (expression == null) 
    { 
      throw new ArgumentNullException("expression"); 
    } 
    var expressionText = ExpressionHelper.GetExpressionText(expression); 
    var metaData = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData); 
    var me = (expression.Body as MemberExpression); 
    var display = me 
       .Member 
       .GetCustomAttributes(typeof(DisplayAttribute), false) 
       .Cast<DisplayAttribute>() 
       .FirstOrDefault(); 
    string paramDisplayName = display.Name; //this is what you need 
    return new MvcHtmlString(DatePicker(htmlHelper, expressionText, className, htmlHelper.ViewData.Eval(expressionText), validations)); 
} 

这是我如何调用此方法:

@Html.DatePickerFor(model => model.SelectedMilestone.DeliveryDate, "core2-form-textbox-date") 
相关问题