2011-08-22 23 views
0

不同的看法,我有它使用jQuery發佈形式,郵政與jQuery和回報/重定向與模型

我可以使用常規的表單提交我想..但有一些辦法讓我的結果推新基於帖子結果的視圖和模型?有人建議我想要做的是重定向。

我控制器返回:

return View("User/Default", model); 

而是因爲我與AJAX張貼這是行不通的。謝謝!

回答

1

通過調用View()你返回整個文檔(的ViewResult),它可以通過你的Ajax success回調可以使用,但也許你正在尋找PartialViewResult,這將是一個HTML片段和更快/更易於使用。

+0

感謝您的迴應!具體而言,我想去一個不同的觀點,而不是從發佈。我不想在原始視圖中處理響應..我想只重定向。再次..在這種情況下使用Ajax可能沒有意義..但也許人們正在這樣做? –

+0

如何將其重定向到另一個動作,將模型傳遞給其他動作?這實際上會導致瀏覽器中的重定向嗎? –

+0

@billyjean:通過編輯將重定向評論添加到您的問題中。這會改變你明顯得到的答案,並且實際上是一個容易解決的問題。 http://stackoverflow.com/search?q=ajax+redirect –

0

卑詩省的答案可能適合您的需求。如果你正在尋求真棒;)你可以讓你的控制器返回一個json結果,並使用jquery templates來呈現客戶端的視圖。

+0

是的,毫無疑問..但我使用的是knockoutjs並進行了一些複雜的驗證。通過淘汰賽,使用JSON發佈您的js模型非常容易。而且我基本上需要在我發佈後完全轉到另一個視圖。也許我應該只更換DOM的一部分..但總體來說,進入一個新的「頁面」會更有意義。 –