我正在编写一个CMS系统来学习MVC,并且想知道在MVC中是否可以使用表单来获取部分视图,以便在没有URL更改的情况下发布到控制器。对于webforms中的代码,这将是类似的想法。
假设我有一个评论模块(在部分视图中显示)并想要添加评论,我不希望更改URL。目前,它重定向到/ Comment / Add。
我认为这可以用ajax吗?但也在寻找ajax无法实现的选择。
是否有时间这样做或者发布表单总是会导致重定向?
答案 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");
}
我过去做过这种事情并且有效。