J'ai une vue partielle avec une liste déroulante. le code ressemble à ceci:Comment réutiliser une vue partielle avec des ID différents?
<%=Html.DropDownListFor(x => Model.Exercises, new SelectList(Model.Exercises, "Id", "Name", Model.SelectedExercise), new { @id = "exerciseDropdown", @class = "autoComplete" })%>
Le problème est que je veux réutiliser cette vue partielle en plusieurs endroits, mais je veux avoir un autre identifiant assigné au contrôle (au lieu de exerciseDropdown toujours), mais à l'extérieur, je seulement avoir ceci:
<% Html.RenderPartial("ExerciseList", Model); %>
Y at-il de toute façon passer un ID dans une vue partielle? Existe-t-il un moyen standard pour injecter les ID dans une vue partielle?
En ce moment je fais des choses comme ceci:
<% Html.RenderPartial("ExerciseList", Model); %>
<% Html.RenderPartial("ExerciseList2", Model); %>
où ExerciseList et ExerciseList2 sont identiques mais avec des ids mais je suis sûr qu'il ya une meilleure façon.
Avez-vous besoin d'eux pour avoir des ID, ou juste des noms locaux au formulaire dans lequel ils se trouvent? –
@Nick Craver - Je pense que j'ai besoin d'ids comme je veux que le code jquery capture l'événement click pour un traitement – leora
@oo - Pouvez-vous poster le code jQuery que vous utilisez ... Je suis sûr que nous pouvons résoudre ce problème Ne nécessitant pas les ID :) –