J'ai une vue partielle que j'utilise pour éditer et créer mes modèles. Lorsqu'un utilisateur est en train de modifier le modèle, j'aimerais qu'une liste déroulante particulière soit affichée sous forme de texte, car je ne veux pas qu'elle la modifie. Une liste déroulante en lecture seule suffirait, mais je préférerais le texte. Je pense que je peux accomplir cela via une méthode d'extension, mais je ne sais pas trop comment commencer. Toute aide serait appréciée!Rendu déroulant comme texte pour une action particulière dans ASP.NET MVC
Répondre
Voici ce que j'ai essayé (et ça marche) - bien que je ne suis pas fan de si/est d'autre dans mes vues :)
<% if (ViewContext.Controller.ValueProvider.GetValue("action").RawValue.Equals("Edit"))
{ %>
<span><%= Event.Retailer.Name%></span>
<%= Html.Hidden("Retailer", Event.Retailer.Id) %>
<%}
else
{ %>
<%=Html.DropDownList("Retailer", Model.Retailers, "Select", new { @class = "field select large required" })%>
<%= Html.ValidationMessage("Retailer", "*")%>
<%} %>
Ah, je vois ce que vous faites maintenant. Si vous utilisez la même vue pour créer et éditer des enregistrements, une instruction 'if' est inévitable, car vous avez besoin d'un moyen de * changer l'état de la vue. * Je n'utilise généralement que deux vues différentes pour' create' et ' modifier ». –
Oui - J'ai lu quelque part que si vous avez besoin d'une instruction "if", utilisez un assistant. Je pourrais faire Html.Retailer (..) je suppose. J'utiliserais une vue différente pour 'create' et' edit', mais les formulaires sont si similaires que j'ai pu les regrouper – Dan
- 1. ASP.NET MVC expression est rendu "tout comme"
- 2. Cell spécifique Action comme le menu déroulant
- 3. action index non rendu mvc
- 4. asp.net problème déroulant mvc
- 5. ASP.NET MVC ViewPage rendu dans une ViewPage
- 6. ASP.NET MVC Unbind Action Parameter
- 7. Comment désactiver la sécurité pour une action dans ASP.NET MVC?
- 8. asp.net dynamique mvc rendu partials
- 9. Html.TextAreaFor dans asp.net mvc 2 rendu faux!
- 10. Asp.Net Mvc UnitTesting Une action du contrôleur
- 11. ASP.NET MVC action avec ApplicationPath
- 12. thunderdome action invoker asp.net mvc
- 13. Synchronisation d'une action ASP.NET MVC
- 14. Appel d'une action particulière sur la sélection d'une liste déroulante dans MVC
- 15. Post action Créer dans asp.net MVC
- 16. Comment fournir une action "succès" à l'utilisateur dans ASP.NET MVC?
- 17. Comment enregistrer javascript dans une action ASP.NET MVC?
- 18. Comment faire pour basculer View Engine à la volée dans une action ASP.Net MVC Controller?
- 19. Exclure une action de l'autorisation dans ASP.NET MVC 2
- 20. ASP.Net MVC - Publication de champs créés dynamiquement dans une action
- 21. ASP.NET MVC: Redirection vers une action sur une application différente
- 22. Comment gérer différents ActionResults pour un contrôleur ASP.NET MVC Action
- 23. asp.net mvc: différence entre menu déroulant et onchange événement
- 24. asp.net MVC vue partielle contrôleur action
- 25. Problème de rendu ASP.NET MVC sur IIS6
- 26. Action ASP.NET MVC et répertoire virtuel avec le même chemin
- 27. ASP.NET MVC: Appliquer la requête AJAX à une action
- 28. rendu une vue pour un e-mail dans Asp.Net MVC 2 dans un service d'arrière-plan
- 29. Filtre ASP.NET MVC action Redirect boucle
- 30. ASP.NET MVC - Action dynamique et paramètre pour un formulaire
Est-ce que vous voulez que l'utilisateur soit en mesure de déposer la liste, ou souhaitez-vous simplement que la valeur d'affichage actuellement sélectionnée s'affiche dans la vue? –
Ce dernier. Voir ma réponse ci-dessous .. – Dan