3

使用 htmlhelpers 可以限制您的助手将绑定到的类型

public static HtmlString DatePicker<TModel>(this HtmlHelper<TModel> html,
                                            Expression<Func<TModel, DateTime>> expression) 
{
    //CODE
}

或者

public static HtmlString DatePicker<TModel, TProperty>(this HtmlHelper<TModel> html,
                                            Expression<Func<TModel, TProperty>> expression)
    where TProperty : DateTime 
{
    //CODE
}

标签助手允许约束吗?如果是这样,谁能给我举个例子?

4

1 回答 1

0

我不认为在这种情况下确实存在相同的概念 - 您可以使用 指定标签助手附加到特定的 html 目标元素[HtmlTargetElement],但通常您将使用ModelExpression绑定到模型的属性。

内置的标签助手都没有使用类型约束,所以我怀疑你可能会在某种程度上与框架作斗争 - 你在类上设置属性,所以除非标签助手本身是通用的,否则你无论如何都无法拥有通用属性。

于 2016-06-27T12:28:43.947 回答