2013-11-25 92 views
2

從動作的角度來看,我如何區分ajax請求與常規請求。如何區分ajax請求和動作中的常規請求?

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

的想法是,如果一個用戶被添加到一個不存在一組,該組可以使用對話,而無需離開管理用戶頁面添加。

感謝您的幫助。

回答

7

你可以使用IsAjaxRequest()擴展方法:

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

謝謝你,但最初我是使用jQuery的'和1.11.0'因此'Request.IsAjaxRequest()'總是返回false,當Chrome瀏覽器開發看着控制檯我得到這個錯誤:'生活不是一個函數'在'jquery.unobtrusive-ajax.js'如所述[這裏](http://stackoverflow.com/a/22180196/2218697)我用'jquery 1.7.0 ',現在它工作正常。但如何在同一個'_Layout'中處理多個jquery版本?因爲我需要'jquery 1.11.0和1.7.0'。 – stom