Tengo tres DropDownLists. Si se elige un Valor específico de mi primera DropDownList, se debe habilitar la segunda Dropdownlist. Ejemplo, si se eligió "Player 3", los otros dos DropDownList deberían estar habilitados, sin embargo, si se elige "Player 2", la última DropDownList debería desactivarse y la segunda habilitada.Activando la segunda y tercera listas desplegables para basadas en el valor de la primera lista desplegable en MVC
¿Cómo puedo hacer esto fácilmente? Estoy usando primero el modelo MVC 3 EF. Este es mi código en mi opinión:
<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>
¿Quiere decir si un jugador ha sido elegido en el modelo o elegido en el lado del cliente? Si es del lado del cliente, la respuesta a continuación, utilizando JQuery/Javascript, es la única forma en que puede obtener cualquier comportamiento. Si está en el lado del servidor, debería poder hacer esto fácilmente con unas pocas sentencias if. – Khelvaster