2010-05-10 6 views

Répondre

0

Pas tout à fait sûr que je vous comprends bien, si vous demandez juste comment vous passez une liste d'erreurs à une vue partielle pour les afficher alors voici un exemple simple:

Dialog.ascx

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<ICollection<string>>" %> 
<% if (Model.Count > 0) { %> 
<h3>The following errors have occurred:</h3> 
<ul> 
    <% foreach (var err in Model) { %> 
    <li><%= err %></li> 
    <% } %> 
</ul> 
<% } else { %> 
<h3>No errors were found</h3> 
<% } %> 

contrôleur

public ActionResult Validate() 
{ 
    List<string> errors = new List<string>(); 
    // validate and build up errors 
    return RenderPartial("Dialog", errors) 
} 
+0

Merci, Comment afficher les erreurs ma question n '. Ma question est comment envoyer les valeurs de vue partielle au contrôleur, de sorte que les messages d'erreur renvoyés par le contrôleur sont mis à jour à la vue partielle. – learning

+0

Regardez la méthode 'Validate' que j'ai écrite. Dans la méthode 'RenderPartial' vous pouvez passer dans le modèle. Chaque page de vue est passée dans un type générique 'TModel', dans ce cas j'ai défini mon modèle comme étant une collection de chaînes (* voir le haut de Dialog.ascx *) et je le transmets via la méthode RenderPartial. – James

Questions connexes