本当に簡単な質問。
Nullable Bool を表示する MVC ビューがあります。
Html.CheckBoxFor(model=>model.NullableBoolHere, Model.NullableBoolHere,
そして、このタイプを受け入れてから変換する新しいhtmlヘルパーを作成したい
Null || False => False
True => True
だから私は次のものを持っています
public static MvcHtmlString CheckBoxFor<TModel>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, bool?>> expression, object htmlAttributes, bool disabled)
{
IDictionary<string, object> values = new RouteValueDictionary(htmlAttributes);
if (disabled)
values.Add("disabled", "true");
Expression<Func<TModel, bool>> boolExpression = CONVERT_TO_BOOL_HERE(expression);
return htmlHelper.CheckBoxFor(expression, values);
}
助けていただければ幸いです。再帰を使用して式をコピーする必要があることは理解していますが、式自体をナビゲートする方法がわかりません。bool を見つけて、bool に変換します。