5

我有一个关于 ASP.Net MVC 的问题。

我正在使用 Ajax.ActionLink 来加载 PartialView。

在这个局部视图中是一个我想调用的 javascript 函数。

但是我不知道如何实现这一点。

我在设置 Ajax.ActionLink 时尝试使用 AjaxOptions { OnSuccess="functionInPartialView" } 但由于某种原因它看不到 Javascript。

编辑:PartialView 是 JavaScript 和 Html 的混合体

4

4 回答 4

5

在将包含 parcialview 的视图中添加 javascript 代码,然后在设置 Ajax.ActionLink 时使用 ajaxOptions { OnSuccess=" functionInView " }。

于 2010-07-27T17:20:50.030 回答
5

我建议使用 jQuery ($.get/$.ajax)。它在您加载部分时评估 $(function(){}) ,因此您的脚本在那里触发。而且我个人觉得 jQuery 使用起来更简单、更干净。

于 2009-12-03T20:42:21.367 回答
3

如果您的局部视图中只有 javascript,那么您应该使用 JavaScript 操作结果,如本文所述

否则,问题在于 ajax 仅仅将内容加载到 div 中并不意味着它会执行。在您的 ajax 回调中,您需要找到 javascript 内容并对其进行评估,以便您的页面知道函数定义。

我知道这是一个高级别的描述,但我没有任何这样做的样本。如果您发布一些代码,也许有人可以建议一种更简洁的方法,以便您更好地访问脚本。

于 2009-12-03T15:30:18.143 回答
0

您可以尝试Multipartials,您可以使用它们来更新多个视图,甚至从部分运行脚本,我不确定确切的细节已经有一段时间了,但您可以看看它是否可以完成您的工作寻找

于 2015-08-13T10:21:14.297 回答