için ilk açılır listenin değerine göre ikinci ve üçüncü açılır listeyi etkinleştirmek için üç DropDownList ürünüm var. İlk DropDownList öğesinden belirli bir Değer seçilirse, ikinci Açılır Listenin etkinleştirilmesi gerekir. Örneğin, "Player 3" seçildiyse, diğer iki DropDownList etkinleştirilmelidir, ancak eğer "Player 2" seçilirse, son DropDownList devre dışı bırakılmalı ve ikincisi etkinleştirilmelidir.MVC
Bunu nasıl kolayca yapabilirim? Önce MVC 3 EF modelini kullanıyorum. Bu benim görünümünde benim kodudur:
<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>
Eğer modelde bir oyuncu seçildiyse veya müşteri tarafında seçildiyse? İstemci tarafı ise, JQuery/Javascript kullanarak aşağıdaki cevap, herhangi bir davranışa sahip olmanın tek yoludur. Sunucu tarafındaysa, birkaç if deyimi ile bunu kolayca yapabilmeniz gerekir. – Khelvaster