多くのフィールドを持つプレーンな ASP.NET MVC フォームがあります。最初のフィールドは最も重要で、ドロップダウン リストです。これが company フィールドで、2 つの値 "Coca Cola" と "Pepsi" が含まれているとします。
会社フィールドは次のようになります。
<div class="editor-label">
@Html.LabelFor(Function(model) model.Company)
</div>
<div class="editor-field">
@Html.DropDownListFor(Function(model) model.Company, TryCast(ViewData("Companies"), SelectList), New With {Key .style = "blah blah;"})
@Html.ValidationMessageFor(Function(model) model.Company)
</div>
この選択は積極的に行われ、単に「コカ・コーラ」がアルファベット順で最初にあるという理由だけでそのままにしておくことが重要なので、まずフィールドを空にする必要があります (検証データ注釈は、ユーザーに何かを入力するように強制します)。
これは、次のように Javascript を使用して簡単に実行できます。
function InitialiseForm() {
$('#Company').prop('selectedIndex', -1);
}
window.onload = InitialiseForm;
ただし、フォームが完全に空白ではなく、代わりに会社フィールドが次のようにコントローラーで初期化される場合がいくつかあります。
modelObject.Company = "Coca Cola"
そのような場合、もちろん Javascript がこれを実行して消去することは望ましくありません。
そのような場合の通常の解決策は何ですか?