如何构建像Html.TextBoxFor()
我想创建一个日期选择器助手。
答案 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));
}