0

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

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

问题是,在此表单中,一旦我完成输入数据并单击提交按钮,它似乎会跳过此表单 ajax 回发标题,而是使用父视图 @using Html.BeginForm 如果我在父表单 BeginForm 中放置操作和控制器它将使用该字段,否则会出现错误。我的问题是即使它确实使用父视图 POST 路径,我的控制器也只返回我正在编辑的部分视图,它会更新整个页面。我需要能够从每个部分视图提交信息,并且只更新该部分视图,而不是整个页面。我愿意接受有关如何做到这一点的建议。如果需要更多代码,我会发布更多。

4

1 回答 1

0

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

于 2013-06-20T23:55:47.703 回答