2016-06-27 69 views
2

随着htmlhelpers有可能限制你的助手将结合Taghelpers:是否可以向ModelExpression添加类型约束?

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 
} 

待办事项标记助手允许限制什么类型的?如果有的话,谁能指出我的例子?

回答

0

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

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

相关问题