我正在为一家公司做一个 MVC 2 vb 项目,以下代码用于通过 model.edmx 检索数据库表。我有多个选项卡,我已经实现了单独的部分视图来包含数据。查看页面
<% 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, Itinerary) ',“itinerary”为空,无法更新。
这是因为“行程”没有传递到 BkgEntry 后功能。与 Pax 不同,Bill 能够做到。我已经尝试了几种方法,我想知道是否是因为多个部分表单与 <%Html Begin form%> 冲突导致视图出现错误,如果是,我该如何解决?