[英]C# Constraints on Type Parameters what to use for bool
public static MvcHtmlString CheckBoxListFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression) where TValue : bool
bool
无效。 Boolean
值也是无效的。 我可以使用什么? TValue必须是bool
吗?
编辑:我正在为mvc3和更高版本写HTMLHELPER用作html.CheckBoxFor(expression)
所以TValue
必须是通用的
如果TValue
必须为bool
,则它不是通用的。
public static MvcHtmlString CheckBoxListFor<TModel>(this HtmlHelper<TModel> html, Expression<Func<TModel, bool>> expression)
然后只需删除TValue
类型参数,并将其替换为bool
:
public static MvcHtmlString CheckBoxListFor<TModel>(this HtmlHelper<TModel> html, Expression<Func<TModel, bool>> expression)
从您的评论来看,我觉得您需要两个不同的重载:
public static MvcHtmlString CheckBoxListFor<TModel>(this HtmlHelper<TModel> html,
Expression<Func<TModel, bool>> predicateExpression)
和
public static MvcHtmlString CheckBoxListFor<TModel, TValue>(this HtmlHelper<TModel> html,
Expression<Func<TModel, TValue>> expression)
在内部,您可以共享内部实现并添加所需的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.