2010-12-02 12 views
0

Ich habe einen Ordner anzeigenasp.net Mvc verschiedene Usercontrol aus anderen Ansicht Aufruf

FrontEnd
JobDetails.ascx (View)

Another View Folder Job Apply.ascx (Ansicht)

Ich habe eine Anwenden (a href) in Jobdetails, die einen div Mechanismus zum Anzeigen und Verbergen für anwenden (Rendering Apply.ascx in JobDetails

haben
<div id="div1" style="visibility:hidden"> 
     <% Html.RenderPartial("../../Views/Jobs/Create"); %> 
    </div> 

meiner Ansicht nach in Auftrag erstellen

<% using (Html.BeginForm("Create", "Jobs", FormMethod.Post, new { enctype = "multipart/form-data" })) 
    {%> 
    <%: Html.ValidationSummary(true) %> 
    <table border="0" cellpadding="0" cellspacing="0"> 
     <tr> 
     <td></td> 
     </tr> 
     <tr> 
     <td> 

<%}%>

die Frage ist, wie würde ich in den Jobdetails zurück anzeigen, wenn einige Fehler in meiner erstellen Form tritt die angezeigt werden Fehler dort. Ich bin hier verloren, hoffe, dass die Frage klar genug ist.

+0

Was meinst du mit "zurück gehen"? – Mariusz

+0

Zurück bedeutet die Jobdetails Ansicht (es wird derzeit Ansicht basierend auf Jobs/Create auswählen) und gehen auf die leere Seite, wenn einige Ausnahme beim Drücken create – maztt

+0

leere Seite bedeutet, dass es die Ausnahme und das Formular auf der leeren Seite – maztt

Antwort

1

Wahrscheinlich ist die einfachste Möglichkeit, dies zu tun, den Post der Anwendung über AJAX zu tun und einfach das Formular mit den Fehlern an Ort und Stelle zu rendern, indem das vorhandene HTML mit dem zurückgegeben wird, wenn die Anwendung fehlschlägt. Wenn Javascript deaktiviert ist, wird nur die fehlgeschlagene Anwendung gerendert, aber das scheint mir ein vernünftiger Kompromiss zu sein.

Verwandte Themen