2013-02-25 23 views
0

我有一個應用程序,當用戶請求不同的頁面時會執行一些很好的事情。而不是去那個頁面,它將頁面內容加載到現有頁面(使用jquery的.load())。這很好。C#MVC和jQuery AJAX - 在表單帖子和歷史問題中遇到問題一般

我的應用程序的控制器工作得很好。我可以請求一個視圖,然後提交表單,通過控制器路由並使用各種模型類提交回數據庫。

這一切都發生在自己的罰款。

問題是,如果我有一個名爲/ newgranny /的頁面,並且導航到家中的頁面,用戶只能看到地址欄中的根目錄。不需要。更糟糕的是,當我提交/ newgranny/form時,它不會進入/ newgranny /,它會進入/,因爲從技術上說我仍然在根。表單沒有被提交,數據丟失。這不好。我失去了奶奶。對於/ updategranny /或任何其他具有返回自身的表單的頁面也是如此。

是否有替代方法我正在使用?有問題的解決方案 - 跨瀏覽器,可以處理更改位置而無需更改位置?

我查看了歷史插件。我見過的所有人都處理了標籤。我不想加載頁面上已經存在的東西 - 是不是標籤正在做什麼?

即將失敗的解決方案,我打算刪除.load()以及所有由此產生的酷。任何幫助是極大的讚賞。

+1

請提供您的視圖(尤其是你的控制和JS/JQ ) – 2013-02-25 20:51:40

+2

非常有創意的建築設計。對於表單,您只需依靠ajax而不是回發來提交數據。至於更改地址欄,據我所知目前沒有當前的跨瀏覽器解決方案。 – 2013-02-25 20:59:55

+0

Cooool。我無法相信我沒有想過通過ajax發佈這個表單......非常好!謝謝布拉德M – shubniggurath 2013-02-26 15:19:49

回答

1

不知道我們這樣的答案,但你告訴的形式,其中以POST Html.BeginForm(「奶奶」,「添加」,FormMethod.Post))

+0

啊,很好。這對我來說非常愚蠢。我很感謝你的建議,以及上面評論中的Brad M's。要麼會很好地工作!謝謝! – shubniggurath 2013-02-26 15:21:04