[英]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.