いくつかのデータ型に適用されるエディターテンプレートがあります。それらのほとんどはTextBoxForによって表示されますが、ブール値でCheckBoxForを使用したいと思います(これらはnull許容ではありません)。現在のように:
if (data.DataTypeName == "Boolean")
{
@Html.CheckBoxFor(m => m, new { @class = classData })
}
else
{
@Html.TextBoxFor(m => m, new { @class = classData })
}
CheckBoxForラムダでエラーが発生します:タイプ'object'を'bool'に暗黙的に変換できません。明示的な変換が存在します(キャストがありませんか?)。キャストを試してみると、次のような例外が発生します:ASP.netMVCCheckBoxForキャストエラー。ただし、この一般化されたソリューションではモデルメンバーを使用できないため、そのソリューションは使用できません。私は夢をあきらめなければならないのでしょうか?