gpt4 book ai didi

c# - 检查 Request.IsAjaxRequest 在我的 asp.net mvc4 中总是返回 false

转载 作者:可可西里 更新时间:2023-11-01 08:04:26 28 4
gpt4 key购买 nike

我的 Controller 中有以下代码

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);
}

但如果我使用 Ajax.beginform 调用上述操作方法,则 Request.IsAjaxRequest 将返回 false 并且不会返回部分 View

@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>

最佳答案

在我看来,我没有包含 jquery.unobtrusive-ajax.min.js

关于c# - 检查 Request.IsAjaxRequest 在我的 asp.net mvc4 中总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17488992/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com