Ajax无法正常工作,我已经通过添加输入按钮进行了测试,但它适用于此但它不适用于ActionLink。我在我的cshtml上添加了jQuery包。我正在使用最新的jQuery 2.0版。
这是我的代码:
查看:
<span> @Ajax.ActionLink(
"Name Ajax",
"ShowUser",
new
{
id = 1,
sort = "FullName"
},
new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "userGridDiv",
OnBegin = "myonbegin",
OnSuccess = "myonsuccess",
OnComplete = "myoncomplete",
OnFailure = "myonfailure"
},
new
{
@class = "grid-link",
}
)
/span>
@section scripts{
<script type="text/javascript">
$(document).ready(function () {
$("#animatedgif").hide();
});
function myonbegin() {
//show animated gif
alert("helloworld");
$("#animatedgif").show();
}
function myonsuccess() {
//disable animated gif
$("#animatedgif").hide();
}
function myonfailure() {
//disbale animated gif
$("#animatedgif").hide();
}
function myoncomplete() {
//disable animated gif
$("#animatedgif").hide();
}
</script>
}
控制器:
public ViewResult ShowUser(int id, string sort)
{
User obj = new User();
var model = obj.GetUsers(id, sort);
View("userView", model);
}
答案 0 :(得分:0)
您是否检查了从Google Chrome开发人员工具发送的请求。单击actionlink时在Network
页面中。那必须为你提供线索。
您上面给出的代码对我来说很好。另外,请检查Chrome Developer工具中是否存在任何javascript错误。您将在开发人员工具的最右下角获得红色数字。
单击数字以查看错误的详细信息。或者发布错误给我们分析和指导你。