MVC 2<%HTML BEGINFORM%>与部分视图发生碰撞

时间:2010-12-10 01:04:14

标签: database asp.net-mvc-2 asp.net-mvc-partialview

我正在为公司做一个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) “那个”行程“在那里无效,无法更新。

这是因为“行程”没有传递到BkgEntry帖子功能。与Pax和Bill不同。我已经尝试了几种方法,并且我想知道是否因为多个部分形式与&lt;%Html Begin form%&gt;合并导致视图中的错误,如果是这样,我该如何解决?

1 个答案:

答案 0 :(得分:0)

解决。无论如何,谢谢我包含另一个&lt;%HtmlBegin Form%&gt;和&lt;%End Using%&gt;在单独的部分视图中,我猜是&lt;%End Using%&gt;在第一个部分关闭我的整个&lt;%HtmlBeign Form%&gt;开始时的操作。

  • 井架