jQuery.load()没有用Ajax.ActionLink执行

时间:2014-02-14 20:11:43

标签: jquery ajax asp.net-mvc-4

我正在尝试使用以下代码 -

通过MVC项目中的链接开发Tabs功能
@{
    var ajaxOptions = new AjaxOptions
                          {
                              HttpMethod = "POST",
                              InsertionMode = InsertionMode.Replace,
                              UpdateTargetId = "contentPanel",                                   
                              OnComplete = "EnhanceGui",
                              OnFailure = "HandleError"
                          };
}

// This generates link and clicking it load other partial view
@Ajax.ActionLink("Users", "Users", "Admin", ajaxOptions)

问题 - 如何在用户点击链接时执行jQuery load()事件?

我知道Ajax工作,它不加载脚本,只更新特定区域。 但是没有其他方法可以实现吗?

1 个答案:

答案 0 :(得分:0)

我不明白为什么一个好问题会得到投票。

在这里发布这个问题之前,我搜索了相同的内容并找不到任何解决方案。但是我能够为此制定解决方案。

由于 @ Ajax.ActionLink 取代了 UpdateTargetId 的内容,我计划将我的脚本(jquery和自定义脚本)放在每个 部分视图< / em> 如下 -

@model System.Collections.IEnumerable

<div class="block-title">
<h2 class="h2Users">Users</h2>
</div>
<div class="block-body">    
<div class="padTop10">
    @Html.Partial("_GridViewPartial", Model)
</div>
@Scripts.Render("~/bundles/prAdmin") // SCRIPTS WILL BE ADDED IN MAIN PAGE
</div>

现在所有脚本都可用于每个局部视图,所有功能取决于脚本顺利运行。