0

我有三个部分视图,我加载到基于单选按钮选择使用jQuery的div。一切工作正常加载和窗体上,但每个部分窗体有一个提交按钮(父窗体上没有)。我开始每个部分的形式:部分查看在父视图中提交MVC 3 w/Razor

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

的问题是,这种形式中,一旦我完成输入数据,然后点击提交按钮似乎跳过此形成阿贾克斯回发头,而是使用@using HTML中的家长意见.BeginForm 如果我把一个动作和控制器放在父窗体的BeginForm字段中,它会使用它,否则会出错。我的问题是即使它使用父视图POST路径我的控制器只返回我正在编辑的部分视图,它会更新整个页面。我需要能够从每个局部视图提交信息,并且只更新部分视图,而不是整个页面。我很乐意提供这方面的建议。如果需要更多的代码,我会发布更多。

回答

0

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

+0

这就是我所怀疑的,我决定将自己的提交按钮添加到每个使用ajax更新部分视图的局部视图。 – Cody