最近、既存の .NET 4 MVC 3 プロジェクトを .NET 4.5 および MVC 4 にアップグレードしました。
ビューでこの種のものを持っていた場所:
@Model.MyBool
<input type="hidden" name="foo" value="@Model.MyBool" />
以前は次のようにレンダリングされていました:
True
<input type="hidden" name="foo" value="True" />
また:
False
<input type="hidden" name="foo" value="False" />
しかし、今では次のようにレンダリングされます。
True
<input type="hidden" name="foo" value="value" />
また:
False
<input type="hidden" name="foo" />
つまり、非表示の入力の value 属性の値としてビューでブール値プロパティがレンダリングされる場合、True
orFalse
としてレンダリングされず (他の場所で行われるように)、 としてレンダリングされるvalue
か、属性が完全に失われます。
2 つの質問:
- なんてこと?
- これによりアプリケーションが壊れた多数の場所を修正できる簡単な方法はありますか? これは大きなアプリケーションであり、bool を入力フィールドに入力したすべての場所を特定するために、すべてのビューをトロールするのは好きではありません。