Asp.net mvc 2 如何创建自定义日期选择器Html帮助程序?

Asp.net mvc 2 如何创建自定义日期选择器Html帮助程序?,asp.net-mvc-2,Asp.net Mvc 2,如何构建自定义html帮助程序,如html.TextBoxFor() 我想创建一个日期选择器助手。我在搜索中找到了这些。他们看起来很有前途,并且是一个干净的教程风格的格式 编辑:我从第一个教程中下载了示例项目,并将以下内容添加到HtmlHelperExtensions类中,以获得强类型的…For()行为。原理很简单:将强类型数据绑定转发到现有的普通方法。请注意,这已在我的机器上获得批准,应仔细审查,如有必要,根据您的情况进行调整 public static string DatePick

如何构建自定义html帮助程序,如
html.TextBoxFor()


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

我在搜索中找到了这些。他们看起来很有前途,并且是一个干净的教程风格的格式

编辑:我从第一个教程中下载了示例项目,并将以下内容添加到HtmlHelperExtensions类中,以获得强类型的
…For()
行为。原理很简单:将强类型数据绑定转发到现有的普通方法。请注意,这已在我的机器上获得批准,应仔细审查,如有必要,根据您的情况进行调整

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));
}
公共静态字符串日期选择器(
这个HtmlHelper HtmlHelper,
表情表情,
字符串图像(URL)
{
if(表达式==null)
{
抛出新的ArgumentNullException(“表达式”);
}
var expressionText=ExpressionHelper.GetExpressionText(表达式);
返回日期选择器(htmlHelper、expressionText、imageUrl、htmlHelper.ViewData.Eval(expressionText));
}

关于如何构建自定义日期选择器帮助器的精彩教程。我唯一关心的是,在这些教程中没有关于模型扩展的内容,比如Html.TextBoxFor(Model=>Model.MyDate)@Jean-我添加了一些东西,可能有助于弥合教程和您想要的
datepickerf
行为之间的差距。请随便看看。谢谢克里明顿,这正是我要找的。