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

Ric*_*d77 2 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)
     }
} 
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的帮助.

Dar*_*rov 7

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

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