如何创建自定义日期选择器Html Helper?

时间:2010-09-13 12:12:51

标签: asp.net-mvc-2

如何构建像Html.TextBoxFor()

这样的自定义html帮助器

我想创建一个日期选择器助手。

1 个答案:

答案 0 :(得分:4)

我在搜索中找到了这些。它们看起来非常有前途,并且采用干净的教程式格式。

编辑:我从第一个教程下载了示例项目,并将以下内容添加到HtmlHelperExtensions类中,以获得强类型...For()行为。原理很简单:将强类型数据绑定转发到现有的普通方法。请注意,这具有 Works on My Machine 批准印章,应仔细审核,并在必要时根据您的方案进行调整。

public static string DatePickerFor<TModel, TProperty>(
    this HtmlHelper<TModel> htmlHelper,
    Expression<Func<TModel, TProperty>> expression,
    string imageUrl)
{
    if (expression == null)
    {
        throw new ArgumentNullException("expression");
    }

    var expressionText = ExpressionHelper.GetExpressionText(expression);
    return DatePicker(htmlHelper, expressionText, imageUrl, htmlHelper.ViewData.Eval(expressionText));
}