2009-11-07 6 views
1

Je suis très nouveau sur MVC, et je construis mon premier site en utilisant NerdDinner comme exemple. Je me demande quelle est la meilleure approche pour afficher le résultat d'un processus côté serveur. par exemple sur un écran où un utilisateur est invité à changer son mot de passe - si la modification échoue à la validation, les messages d'erreur sont affichés selon le modèle NerdDinner en utilisant la vue actuelle. Si le changement réussit, idéalement, je veux rester sur la même page, masquer les contrôles de changement de mot de passe et afficher simplement un message «changement de mot de passe réussi».ASP.NET MVC - Afficher le résultat du processus Serverside

Les options semblent être soit de rediriger vers une nouvelle vue avec le message de réussite, soit d'avoir des contrôles cachés sur la vue et de les afficher/masquer en utilisant les valeurs renvoyées dans ViewData. Y a-t-il une autre façon plus élégante de faire cela?

Répondre

1

Je fais juste comme ça:

<% if (ViewData["success"] != null) 
{ %> 
<div class="success">Huge Success!</div> 
<% } 
else 
{ %> 

Ces choses appartiennent à la vue, alors vous devriez vraiment pas être trop difficile penser sur la façon de l'obtenir assez. C'est joli par conception, parce que c'est à votre avis.

+0

Merci - c'est comme revenir à l'état d'esprit classique d'ASP - assez dur après des années de webforms ASP.NET! – jules

+0

Un peu, oui, mais comme il n'y a pas de logique tout est bon, pensez-y comme xslt. –

Questions connexes