如何区分ajax请求与动作中的常规请求?

时间:2013-11-25 14:56:33

标签: c# ajax asp.net-mvc-2

从行动的角度来看,我如何区分ajax请求和常规请求。

puclic class GroupController : Controller
{
     public ActionResult AddGroup()
     {
        if(//regular request...)
           return view()
        else //an ajax call
          return Partial("GroupPartialView)
     }
} 

我们的想法是,如果将用户添加到不存在的组中,则可以使用对话框添加该组,而无需离开“管理”用户页面。

感谢您的帮助。

1 个答案:

答案 0 :(得分:7)

您可以使用IsAjaxRequest()扩展方法:

if(Request.IsAjaxRequest())
{
    // it's an AJAX request
    return PartialView("GroupPartialView);
}
else
{
    // it was normal request
    return View();
}