0

我正在处理 MVC 的观点

我有一个包含部分视图的主视图。我的局部视图是使用从它包含的元素触发的操作呈现的。我还有一个来自“Qtip”的工具提示的jquery。一切正常。

我的问题是每次渲染局部视图时,jquery 的完整功能都会丢失,并且我的工具提示不起作用。

谢谢

4

1 回答 1

0

这种行为是意料之中的,因为在渲染局部视图时创建的新元素没有任何 javascript/jQuery 属性/函数/等。渲染局部视图后,您必须重新添加这些 jQuery 工具提示。

您可以通过在 MVCAjax 表单中添加“OnSuccess”选项来做到这一点,例如,

<% using (Ajax.BeginForm("Index", new AjaxOptions
    {
       LoadingElementId = "loading",
       OnSuccess = "functionCall",
       UpdateTargetId = "list-current"
    }))
    { %>

然后你需要javascript

function functionCall(result) {
    // re-attach jquery to objects
    // and/or do anything with return value "result"
}
于 2009-12-17T16:19:49.407 回答