2010-12-10 42 views
0

我正在为一家公司做一个MVC 2 vb项目,下面的代码用于通过model.edmx检索数据库表。我有多个标签,我已经实现了单独的部分视图来包含数据。 查看页面MVC 2 <%HTML BEGIN FORM%>与partialview冲突

<% 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 %> 

控制器页面

<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 

所以这里的问题,当我点击“提交”按钮,它会弹出错误指的“_db.ApplyCurrentValues(itin.EntityKey.EntitySetName ,行程) '那里“行程”为空那里它不能被更新。

这是因为“行程”没有传递到BkgEntry后期功能。不像Pax和Bill能够。我已经尝试了几种方法,并且我想知道是否由于多个部分窗体与导致视图中的错误的%>>开头的窗体%>有关,如何解决该问题?

回答

0

已解决。无论如何,在我单独的部分视图中包含另一个<%HtmlBegin Form%>和<%End Using%>以及我在第一个部分中关闭<%End>后,我感到很愚蠢<%HtmlBeign Form%>在开始时操作。

  • 德里克