Ajax 局部视图提交内部父视图MVC 3 w/Razor

Ajax 局部视图提交内部父视图MVC 3 w/Razor,ajax,asp.net-mvc,asp.net-mvc-3,razor,asp.net-mvc-partialview,Ajax,Asp.net Mvc,Asp.net Mvc 3,Razor,Asp.net Mvc Partialview,我有三个局部视图,我使用jquery根据单选按钮选择将它们加载到div中。在加载和表单上一切都正常,但是每个部分表单都有一个提交按钮(父表单上没有)。我以以下内容开始每个部分表格: <div id="newTicketPartial"> @using (Ajax.BeginForm("CreateNewTicket", "SubmitTicket", new AjaxOptions() { UpdateTargetId = "newTicketPartial", Ht

我有三个局部视图,我使用jquery根据单选按钮选择将它们加载到div中。在加载和表单上一切都正常,但是每个部分表单都有一个提交按钮(父表单上没有)。我以以下内容开始每个部分表格:

    <div id="newTicketPartial">
    @using (Ajax.BeginForm("CreateNewTicket", "SubmitTicket", new AjaxOptions() { UpdateTargetId = "newTicketPartial", HttpMethod = "POST" }))

@使用(Ajax.BeginForm(“CreateNewTicket”、“SubmitTicket”、new AjaxOptions(){UpdateTargetId=“newTicketPartial”、HttpMethod=“POST”}))
问题是,在这个表单中,一旦我完成输入数据并单击submit按钮,它似乎会跳过这个表单ajax post back标题,而是使用父视图@using Html.BeginForm
如果我在父窗体BegNotify字段中放置一个操作和控制器,它将使用该字段,否则将出现错误。我的问题是,即使它使用父视图发布路径,我的控制器也只返回我正在编辑的部分视图,这将更新整个页面。我需要能够提交来自每个部分视图的信息,并且只更新部分视图,而不是整个页面。我愿意听取关于如何做到这一点的建议。如果需要更多代码,我将发布更多。

嵌套表单是问题所在。您不应该嵌套表单,否则页面下方的任何按钮(即使是由部分视图生成的按钮)都将导致父表单发布

这正是我所怀疑的,我决定在使用ajax更新部分视图的每个部分视图中添加我自己的提交按钮。