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