Mam następujący kod wewnątrz mojego kontroleraSprawdzanie Request.IsAjaxRequest zawsze return false w moim asp.net mvc4
public ActionResult Index(string searchTerm=null)
{ System.Threading.Thread.Sleep(5000);
var accountdefinition = repository.FindAccountDefinition(searchTerm).ToList();
if (Request.IsAjaxRequest())
{ return PartialView("_CustomerTable",accountdefinition); }
return View(accountdefinition);
}
Ale jeśli zadzwonię powyższej metody działania przy użyciu Ajax.BeginForm ,, następnie żądanie. IsAjaxRequest zwróci false i częściowy widok nie będą zwracane
@using (Ajax.BeginForm(
new AjaxOptions{
HttpMethod= "get",
InsertionMode=InsertionMode.Replace,
LoadingElementId = "progress",
UpdateTargetId="customerTable"}))
{
<div style="float:right">Search <input placeholder="Search by name.." name="searchTerm" type="text"> <input class="btn btn-success" type="submit" value="search" /></div>
}
<div id = "progress" class="loadingimage">
<img src="~/Content/Ajax-loader-bar.gif" />
</div>
try 'this.ControllerContext.HttpContext.Request.IsAjaxRequest()' – Satpal