我一直在使用谷歌搜索/搜索:解决这个问题已有一段时间了,许多人似乎都在分享这个问题,但是我没有找到成功解决我问题的方法。
使用MVC3和Razor。
母版页包含:
AjaxTest.cshtml包含:
content
@Ajax.ActionLink("Update", "AjaxTester", new AjaxOptions { UpdateTargetId ="AjaxTestDiv" })
AjaxTester操作方法:
public string AjaxTester()
{
if (Request.IsAjaxRequest())
{
return DateTime.Now.ToString();
}
else
{
return "FAIL";
}
}
我总是将“失败”返回到空白页,而不是目标div中。
编辑:还请注意,如果删除if(Request.IsAjaxRequest()),我仍然不会将任何内容返回给目标div,而是将其留空。
Edit2:查看生成的HTML,这是我的链接:
data-ajax-update="#AjaxTestDiv" href="/Area/AjaxTester">Update
尝试将方法切换为GET,但无济于事。