私がやろうとしていることは悪い考えであることを私は知っていますが、今のところ特定の制約があります。
1つの同じMVC3コードベースを使用する複数のサイトがあります。それらの1つについての要件は、フォームからいくつかの必須フィールドを非表示にすることです。
コントローラーを変更してこれらのフィールドのデフォルトを設定するのが最善の方法であることはわかっていますが、コードを変更せずに、この特定のサイトのビューのみを変更することを実現したいと思います。
では、特定のモデルプロパティをビューのデフォルト値に設定するにはどうすればよいですか?理想は次のようなものでなければなりません。
@Html.HiddenFor(model => model.RequiredProperty)
@model.RequiredProperty = "default"
編集:詳細説明
したがって、実際にはこれはサブビューにあり、2つの異なるメインビューで使用されます。これらのプロパティを設定する必要があるのは、特定のメインビューを使用する場合のみで、他のビューは使用しない場合です。
したがって、デフォルトの設定は、その特定の「メイン」ビューに移動する必要があると思います。サブビューでHiddenForを使用できず、メインでHtml.Hiddenを使用できないようです。
外側のビューであるサブビューをチェックインする方法はありますか?