javascript - 部分 View 中的 MVC Ajax.BeginForm 在父 View 上执行函数更新父 View

标签 javascript jquery asp.net-mvc partial-views ajax.beginform

我正在做MVC应用程序。我有一个将部分 View 称为 DialogPopUp 的 View 。

该 View 执行@Ajax.BeginForm 。成功后,它会调用 Parent View 中定义的 javascript 函数。因为 PartialView 不允许使用 javascript。 该函数使 <div hiddden>可见,反之亦然。

 $(".hidden").toggleClass("hidden visible");

我发现的问题是<div hiddden>也在父 View 中。因此,当调用函数时,它适用于两个 div...(在 Parent 和 PartialView 中)。

有没有办法只在PartialView中弹出?

最佳答案

您可以将部分 View 内容包装在 div 中:

<div class="myPartialWrapper">
    ... your partial markup comes here
</div>

然后调整您的选择器:

$(".myPartialWrapper .hidden").toggleClass("hidden visible");

关于javascript - 部分 View 中的 MVC Ajax.BeginForm 在父 View 上执行函数更新父 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41745853/

相关文章:

javascript - jquery mobile 和两个不同的 jquery 版本

javascript - 如何制作典型格式(例如 PNG、JPG 等)的照片,以及用于像素级样式和脚本的 HTML Canvas 元素?

javascript - 在弹出函数中运行 AJAX?

javascript - 如何从浏览器页面源中隐藏 jquery ajax 中的详细信息

javascript - 如何在 JSF 页面的 JavaScript 函数中使用小于或大于符号?

javascript - 如何将我的 javascript 与我的网页合并?

jquery - Superfish 子菜单不显示

javascript - Select2 多个初始预选选项

c# - 如何在 IIS 7 上部署 MVC 应用程序?

asp.net-mvc - ASP.NET MVC Windows 身份验证 403 禁止 : Access is denied