2011-01-13 83 views
0

我正在編寫一個CMS系統來學習MVC,並想知道是否有可能在MVC中獲得帶有表單的局部視圖,以便在沒有URL更改的情況下發布到控制器。這與webforms中的代碼相似。MVC 3部分視圖的動態路由問題

說我有一個評論模塊(以部分視圖顯示),並且想添加評論,我不希望URL更改。目前它重定向到/評論/添加。

我認爲這可能與ajax?但也正在尋找一種選擇,因爲阿賈克斯是不可能的。

有沒有什麼時候做到這一點或將張貼表格總是會導致重定向?

+0

iframe如何? – Chandu 2011-01-13 22:56:36

+0

iframe可能在某些情況下很有用,但我認爲它可以用於系統的核心功能,即加載,將模塊顯示爲部分。如果您有任何其他想法,我希望聽到他們! – ctb 2011-01-13 23:51:40

回答

1

我不確定我是否正確地理解了這個問題,但在發佈您的評論的操作結束時,如何調用return RedirectToAction("actionName", "controllerName");或類似的(基本上將它們重新發回主帖)?

當然你可以定製它,所以如果你使用的是Ajax,它不會這樣做。

例如這種事

if (Request.IsAjaxRequest()) 
    { 
     // Just return the comment string or whatever it is 
     // and insert it into the page as required. 
     return Json(s); 
    } 
    else 
    { 
     // Redo the page. 
     return RedirectToAction("actionName", "controllerName"); 
    } 

我已經做過這種事情在過去,它的工作原理。