所以我正在使用 ajax actionlink 加载部分视图,但需要嵌入一些 jquery 作为返回的部分视图的一部分。我正在苦苦挣扎的是如何在脚本完成加载后触发脚本。
问问题
1966 次
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 回答