使用 Reveal jQuery 模态插件加载 MVC3 部分视图

发布于 2024-12-16 16:47:11 字数 318 浏览 1 评论 0原文

我们在整个应用程序中使用了 jQuery Reveal 模式插件。

http://www.zurb.com/article/557/reveal-jquery -modal-plugin

有没有一种方法可以在模态显示时在模态中加载 MVC3 部分视图。部分视图有一个提交按钮,当用户单击提交时,它应该提交表单并在父页面上进行一些更新。我不确定 Reveal 插件是否可以做到这一点。此时我不愿意使用任何其他插件。

We have used the jQuery Reveal modal plugin throughout our application.

http://www.zurb.com/article/557/reveal-jquery-modal-plugin

Is there a way that I can load an MVC3 partial view in a modal when the modal reveals. The partial view has a submit button and when the user clicks on submit, it should submit the form and do some updates on the parent page. I am not sure if Reveal plugin can do that. At this point I am reluctant to use any other plugin.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苍暮颜 2024-12-23 16:47:11

是的,

问题是:需要动态加载吗?或者您可以在创建页面时将其包含在页面中,然后让 Reveal 插件隐藏/显示它吗?

警告此代码是 Stack Overflow 编译的,意味着根本不是;)

对于静态加载:

<!-- Include the reveal javascript / css files -->
<a href="#" data-reveal-id="myModal">Click Me For A Modal</a>
<div id="myModal" class="reveal-modal">
  <%: RenderPartial("PartialViewPathHere",andyViewModelHere) %>
</div>

对于动态加载:基本上相同,但模态的内容是在某些事件上填充并通过 ajax 检索的。

控制器:

public ActionResult GetDialog(int someInput, ...)
{
 // Do stuff
 return View("your view here");
}

页面

<!-- Include the reveal javascript / css files -->
<script>
    // For example
    $("source").click(function(){
        $.get("/Controller/GetDialog", {/* someInput, data here...*/}, function(view){
            $(view).appendTo("#myModal");
        });
    });
<script>
<a href="#" data-reveal-id="myModal">Click Me For A Modal</a>
<div id="myModal" class="reveal-modal">
</div>

Yes

The question is: do you need to load it dynamically? or can you just include it in the page when you create it and then let the reveal plugin hide / show it?

WARNING This code was Stack Overflow compiled, meaning not at all ;)

For Static Loading:

<!-- Include the reveal javascript / css files -->
<a href="#" data-reveal-id="myModal">Click Me For A Modal</a>
<div id="myModal" class="reveal-modal">
  <%: RenderPartial("PartialViewPathHere",andyViewModelHere) %>
</div>

For Dynamic Loading: Basically the same, but the content of the modal is populated on some event and retrieved through ajax.

Controller:

public ActionResult GetDialog(int someInput, ...)
{
 // Do stuff
 return View("your view here");
}

Page

<!-- Include the reveal javascript / css files -->
<script>
    // For example
    $("source").click(function(){
        $.get("/Controller/GetDialog", {/* someInput, data here...*/}, function(view){
            $(view).appendTo("#myModal");
        });
    });
<script>
<a href="#" data-reveal-id="myModal">Click Me For A Modal</a>
<div id="myModal" class="reveal-modal">
</div>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文