我对ASP.Net MVC有疑问。
我正在使用Ajax.ActionLink来加载PartialView。
在这个局部视图中是一个我想要调用的javascript函数。
然而,我无法弄清楚如何实现这一目标。
我在设置Ajax.ActionLink时尝试使用AjaxOptions {OnSuccess =“functionInPartialView”}但由于某种原因它无法看到Javascript。
编辑:PartialView是JavaScript和Html的混合
答案 0 :(得分:5)
我建议使用jQuery($ .get / $ .ajax)。它会在您加载部分时评估$(function(){}),因此您的脚本会触发。我个人认为jQuery更容易使用,更清晰。
答案 1 :(得分:5)
在包含parcialview的视图中添加javascript代码,然后在设置Ajax.ActionLink时使用ajaxOptions {OnSuccess =“ functionInView ”}。
答案 2 :(得分:3)
如果它只是部分视图中的javascript,那么您应该使用JavaScript Action结果,如post
否则,问题是ajax只是将内容加载到div中并不意味着它执行。在您的ajax回调中,您需要找到javascript内容并对其进行评估,以便您的页面了解函数定义。
我知道这是一个高级别的描述,但我没有这样做的任何样本。如果您发布了一些代码,也许有人可以建议一种更简洁的方法,以便您可以更好地访问该脚本。
答案 3 :(得分:0)
您可以尝试使用Multipartials,您可以使用它们来更新多个视图,甚至可以从partials运行脚本,我不确定具体细节,但您可以查看它并查看如果它能完成你想要的东西