使用MVC部分视图运行jquery脚本块

时间:2009-07-23 10:55:10

标签: jquery asp.net-mvc asp.net-mvc-partialview

所以我正在使用ajax actionlink加载一个partialview,但是需要将一些jquery嵌入到返回的partialview中。我正在努力的是如何在完成加载后解雇脚本。

2 个答案:

答案 0 :(得分: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();

}

N.B我倾向于将所有js捆绑在单独的文件中。实际上没有必要在部分视图中嵌入js。保持逻辑分裂更加容易和可维护。

答案 1 :(得分:2)

任何人都知道如何使用OnSuccess方法在没有的PartialView 中触发某些脚本?

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

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

任何想法的人?