2014-01-12 36 views
0

我有一個主視圖,它具有放置在ajax窗體中的局部視圖。在提交表單時,我返回另一個視圖,但問題是返回的視圖僅在先前加載的主視圖中呈現。它不會作爲單獨的視圖打開。 我認爲問題可能是由於使用調用控制器操作方法的ajax表單,但我不確定。 任何幫助,將不勝感激。返回的視圖不作爲MVC中的單獨視圖打開4

+2

代碼在哪裏?如果你想要一個完整的回傳,你爲什麼要使用AJAX表單? –

+0

查看使用Ajax的raeson是同一個maion視圖的幾個部分被渲染,但是對於一個不同的功能我們需要完全調用一個不同的視圖 –

回答

1

這是ajax的預期行爲。順便說一句,你沒有使用Ajax,而是Ajah,因爲你正在返回HTML而不是XML/JSON。

如果不編寫javascript代碼,Ajax將不會打開新頁面或彈出窗口。 Ajax是在當前頁面和服務器之間傳輸數據的一種方式。

如果使用Ajax.BeginForm,則可以指定dom元素的ID,在該元素中應該附加從操作返回的HTML。

如果您使用Html.BeginForm,則根本沒有使用ajax。

+0

* Btw您沒有使用Ajax,而是Ajah,因爲您返回的是HTML而不是XML /JSON.*永遠不會趕上。 –

+0

正如我在回答中所說的,我返回一個新的視圖,並且應該單獨呈現,因此無論使用何種方法,Ajax形式或正常形式都是先前加載的視圖與新視圖的返回有關,但是如果它告訴瀏覽器只在那裏渲染,那麼我想知道爲什麼?如何? –

+0

沒有魔法,但你是一個不懂魔術的初學者。這很正常,但爲了幫助您發佈代碼,並且我們可以快速提供幫助,無論是參加一週的課程(我給予asp.net mvc課程),您都將在一週內獲得解決。 – Softlion