Tôi có đoạn mã sau bên trong bộ điều khiển của tôiKiểm tra Request.IsAjaxRequest luôn trả về false bên mvc4 asp.net của tôi
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);
}
Nhưng nếu tôi gọi phương thức hành động trên sử dụng một Ajax.BeginForm ,, thì yêu cầu. IsAjaxRequest sẽ trả về false và xem một phần sẽ không được trả lại
@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>
thử 'this.ControllerContext.HttpContext.Request.IsAjaxRequest()' – Satpal