MVC 3部分视图的动态路由问题

时间:2011-01-13 22:39:41

标签: routing asp.net-mvc-3

我正在编写一个CMS系统来学习MVC,并且想知道在MVC中是否可以使用表单来获取部分视图,以便在没有URL更改的情况下发布到控制器。对于webforms中的代码,这将是类似的想法。

假设我有一个评论模块(在部分视图中显示)并想要添加评论,我不希望更改URL。目前,它重定向到/ Comment / Add。

我认为这可以用ajax吗?但也在寻找ajax无法实现的选择。

是否有时间这样做或者发布表单总是会导致重定向?

1 个答案:

答案 0 :(得分:1)

我不确定我是否正确理解了这个问题,但是在您发表评论的行动结束时,如何调用return RedirectToAction("actionName", "controllerName");或类似内容(基本上将它们再次发回主帖)呢?

当然,您可以自定义它,以便在使用Ajax时不会这样做。

e.g。这种事情

    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");
    }

我过去做过这种事情并且有效。