可能是由于Ajax的异步加载,导致在进入第二个视图之后相关的JS脚本没有正确加载。为了解决这个问题,可以使用一些方法来避免异步加载,或者将相应的JS脚本与第二个视图一起加载。
例如,您可以将JS代码放在您要渲染的视图中:
或者可以通过添加全局JS文件来解决:
在 App_Start\BundleConfig.cs 中添加一个 Bundle:
bundles.Add(new ScriptBundle("~/bundles/globalScripts").Include(
"~/Scripts/global.js"
));
然后在 Views\Shared_Layout.cshtml 文件中,将这个 Bundle 添加到 Scripts 部分:
@Scripts.Render("~/bundles/globalScripts")
这样,您的全局JS文件中的代码应该在任何视图中都可以使用。