2011-01-13 80 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"); 
    } 

我已经做过这种事情在过去,它的工作原理。