在PartialView中加载内联javascript的问题

Ill*_*ati 5 ajax asp.net-mvc jquery

这个问题与我之前的问题有关,该问题询问是否使用jquery/ajax异步地将页面加载到DIV中.它已经解决,它的功能就像魅力:).现在问题是在异步加载到DIV的View中,我有一个局部视图.部分视图实习生包含一些JavaScript.当我使用ajax/jquery组合加载页面时,它不会加载PartialView的javascript部分(即ascx).但是如果我通过输入网址直接加载页面,它会正确显示javascript!有人知道这种行为的解释吗?

提前致谢

/ BB

Dar*_*rov 3

Javascript 不会从 ajax 调用加载的内容中执行。为了完成这项工作,您需要将需要执行的 JavaScript 外部化到一个单独的函数中,您将在成功回调中调用该函数。

$('#searchResults').load('/admin/users', {}, function() {
    someFunctionThatNeedsToBeExecuted();
});
Run Code Online (Sandbox Code Playgroud)

更新:

要在下拉列表更改时执行该函数,您可以执行以下操作:

$('#searchResults').load('/admin/users', {}, function() {
    $('#someDropDownInsertedByThePartialView').change(function() {
        someFunctionThatNeedsToBeExecuted();
    });
});
Run Code Online (Sandbox Code Playgroud)