【问题标题】:MVC 2 <% HTML BEGIN FORM %> collides with partialviewMVC 2 <% HTML BEGINFORM %> 与局部视图冲突
【发布时间】:2010-12-10 01:04:13
【问题描述】:

我正在为一家公司做一个 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 能够做到。我尝试了几种方法,我想知道是否是因为多个部分表单与 冲突导致视图出现错误,如果是,我该如何解决?

【问题讨论】:

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


    【解决方案1】:

    解决了。无论如何,谢谢,我在单独的部分视图中也包含另一个 和 真是愚蠢,我猜第一个部分中的 关闭了我的整体 操作开始。

    • 井架

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多