Ho tre elenchi a discesa. Se viene scelto un valore specifico dal mio primo DropDownList, il secondo elenco a discesa dovrebbe essere abilitato. Ad esempio, se è stato scelto "Player 3", gli altri due DropDownList dovrebbero essere abilitati, tuttavia, se si sceglie "Player 2", l'ultimo DropDownList dovrebbe essere disabilitato e il secondo abilitato.Abilitazione della seconda e della terza lista a discesa in base al valore della prima lista a discesa per MVC
Come posso farlo facilmente? Sto usando prima il modello EF di MVC 3. Questo è il mio codice a mio avviso:
<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>
Vuoi dire se un giocatore è stato scelto nel modello o scelto dal lato del cliente? Se si tratta del lato client, la risposta seguente, utilizzando JQuery/Javascript, è l'unico modo per ottenere qualsiasi comportamento. Se è sul lato server, dovresti essere in grado di farlo facilmente con alcune istruzioni if. – Khelvaster