私は3つのDropDownListsを持っています。最初のDropDownListの特定の値を選択した場合は、2番目のドロップダウンリストを有効にする必要があります。たとえば、「Player 3」が選択されている場合、他の2つのDropDownListを有効にする必要があります。ただし、「Player 2」が選択されている場合は、最後のDropDownListを無効にし、2番目を有効にします。MVCの最初のdropdownlistforの値に基づいて2番目と3番目のドロップダウンリストを有効にする
どうすれば簡単に行うことができますか?私はまずMVC 3 EFモデルを使用しています。 これが私の見解では私のコードです:
<p>Player</p>
<div class="editor-field">
@Html.DropDownListFor(m => m.PlayerName,Model.SubjectTypes, "Choose player" , new { @class = "selectstyle" })
@Html.ValidationMessageFor(model => model.PlayerName)
</div>
<p>Position</p>
<div class="editor-field">
@Html.DropDownListFor(model => model.PositionName, Model.Consultants, "Choose Position", new { @class = "selectstyle" })
@Html.ValidationMessageFor(model => model.ContactPerson)
</div>
<p>Team</p>
<div class="editor-field">
@Html.DropDownListFor(model => model.TeamName, Model.Teams, "Choose Team", new { @class = "selectstyle" })
@Html.ValidationMessageFor(model => model.ContactPerson)
</div>
プレイヤーがモデルで選択されたか、クライアント側で選択されたプレイヤーであることを意味しますか?それがクライアント側の場合、JQuery/Javascriptを使用して以下の答えが動作を得ることができる唯一の方法です。それがサーバー側にある場合は、いくつかのif文で簡単に実行できるはずです。 – Khelvaster