2

所以我正在使用 ajax actionlink 加载部分视图,但需要嵌入一些 jquery 作为返回的部分视图的一部分。我正在苦苦挣扎的是如何在脚本完成加载后触发脚本。

4

2 回答 2

2

任何人都知道如何在不使用 OnSuccess 方法的情况下在 PartialView 中触发一些脚本?

我正在尝试实现 AJAX 设计,其中控制器和视图可以将任何类型的对话框和行为注入到页面中,而页面不需要具有如何处理对话框的特定知识。

到目前为止,挂钩 OnSuccess 回调是唯一可行的方法,这需要将脚本放在页面上而不是 AJAX 部分。

有什么想法吗?

于 2010-03-01T11:41:15.220 回答
2

使用您正在使用的任何 jQuery 函数的回调(.post、.get、ajax)。

对于 .get 它如下所示:

$.get( url, callbackFn );

function callbackFn(data){

    //Append markup to dom
    $('#someDiv').append(data)
    // call the js function here
    functionFromPartialView();

}

注意我倾向于将所有 js 捆绑在单独的文件中。确实没有必要在局部视图中嵌入 js。保持逻辑拆分更容易且可维护。

于 2009-07-23T11:00:09.740 回答