2010-12-10 5 views
0

Ich mache ein MVC 2 Vb-Projekt für ein Unternehmen, und die folgenden Codes werden verwendet, um Datenbanktabellen über Model.edmx abzurufen. Ich habe mehrere Tabs, die ich separate Teilansichten implementiert habe, um die Daten zu enthalten. Seite anzeigenMVC 2 <% HTML BEGIN FORM%> kollidiert mit Teilansicht

<% Using Html.BeginForm("BkgEntry", "BookingController")%> 
<input button type="submit" /> 
. 
. 
.       
<div> <% Html.RenderPartial("~/Views/Booking/pax.ascx", ViewData("pax"))%></div> 
<div> <% Html.RenderPartial("~/Views/Booking/itinerary.ascx", ViewData("itinerary"))%></div> 
<% End Using %> 

Controller-Seite

<HttpPost()> 
Function BkgEntry(ByVal collection As FormCollection, ByVal bill As Billing, ByVal pax As Pax, ByVal Itinerary As Itinerary, ByVal id As Integer) As ActionResult 
    . 
    . 
    . 
    _db.ApplyCurrentValues(billing.EntityKey.EntitySetName, bill) 
    _db.ApplyCurrentValues(pa.EntityKey.EntitySetName, pax) 
    _db.ApplyCurrentValues(itin.EntityKey.EntitySetName, Itinerary) 
    _db.SaveChanges() 

    Return RedirectToAction("BkgEntry") 
End Function 

Also hier ist das Problem, wenn ich auf "Eintragen" klicken, erscheint ein Fehler heraus beziehe zu ‚_db.ApplyCurrentValues ​​(itin.EntityKey.EntitySetName , Reiseroute) 'das "Reiseplan" ist Null dort kann es nicht aktualisiert werden.

Dies ist, weil "Reiseroute" nicht in die Post-Funktion BkgEntry übergeben wurde. Anders als Pax und Bill konnte. Ich habe mehrere Methoden ausprobiert und ich habe mich gefragt, ob es wegen der multiple partielle Formen kollidieren mit <% Html Begin Formular%>, die den Fehler bei der Ansicht verursachen, wenn ja, wie kann ich es lösen?

Antwort

0

Gelöst. danke sowieso, es war nur dumm von mir, eine weitere <% HtmlBegin Form%> und <% End Using%> in den separaten Teilansichten auch, ich denke, die <% End Using%> in der ersten Teil schließt mein ganzes <% HtmlBeign Form%> Vorgang am Anfang.

  • Derrick