是否可以创建自定义ASP.NET MVC强类型HTML帮助程序?

JP.*_*JP. 16 .net c# asp.net asp.net-mvc html-helper

我想知道是否可以在ASP.NET MVC 2中创建自定义强类型HTML Helper?创建一个常规(读取非强类型)帮助器很简单,但我很难创建强类型版本.例如,我想创建一个DatePickerFor html帮助器...

任何指导或片段将不胜感激,谢谢你提前!J.P

JP.*_*JP. 14

好吧,我想通了(这很简单......).发布我的一个重载,以防其他人遇到这个问题.

public static string DatePickerFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper,Expression<Func<TModel, TProperty>> expression)
  where TModel : class
{
    var inputName = ExpressionHelper.GetExpressionText(expression);
    return htmlHelper.DatePicker(inputName);
}
Run Code Online (Sandbox Code Playgroud)

  • @JP你怎么得到价值?例如html.DatePicker(x => x.Date),你如何获得x.Date值 (2认同)