【发布时间】:2009-12-17 16:00:22
【问题描述】:
我正在处理 MVC 的观点
我有一个包含部分视图的主视图。我的局部视图是使用从它包含的元素触发的操作呈现的。我还有一个来自“Qtip”的工具提示的jquery。一切正常。
我的问题是每次渲染局部视图时,jquery 的完整功能都会丢失,并且我的工具提示不起作用。
谢谢
【问题讨论】:
标签: model-view-controller partial
我正在处理 MVC 的观点
我有一个包含部分视图的主视图。我的局部视图是使用从它包含的元素触发的操作呈现的。我还有一个来自“Qtip”的工具提示的jquery。一切正常。
我的问题是每次渲染局部视图时,jquery 的完整功能都会丢失,并且我的工具提示不起作用。
谢谢
【问题讨论】:
标签: model-view-controller partial
这种行为是预期的,因为在渲染局部视图时创建的新元素没有任何 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"
}
【讨论】: