带有jQuery SimpleModal和Ajax.BeginForm Helper的ASP.NET MVC

前端之家收集整理的这篇文章主要介绍了带有jQuery SimpleModal和Ajax.BeginForm Helper的ASP.NET MVC 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一种情况,我目前正在使用Jquery SimpleModal在我的站点上执行各种对话框,例如登录对话框.

我也在做一个Ajax.BeginForm助手.

现在一切正常,但是,我需要知道的是,当用户成功登录后,我需要做些什么来关闭模式.

我尝试了一些操作,例如设置tempdata值等.然后通过jquery检查是否关闭了模态,或者只是通过windows.location进行重定向…然后模态将消失.

如果我只是简单地执行redirectoAction,它将在模式中填充重定向动作内容,在这种情况下,无论它们是从哪个URL返回.

感谢您的帮助.

更新:我知道了,所以成功时它会关闭模式,但是现在我遇到的一个问题是,用户要么只是点击提交但没有输入任何内容,客户端验证就无法正常工作,并且用户重定向到了视图组成了该模态但没有模态..因此,基本上只是视图而没有该站点的其余部分.

关于如何在输入正确的信息之前将其保持在该模式的任何想法?

最佳答案
我同意前面的评论,即在整个过程中使用Jquery会更简单.

我相信实现您所追求的最好的方法是将一个关闭的对话框函数与AjaxForm的OnSuccess挂钩.

<% using(Ajax.BeginForm("UpdateForm",new AjaxOptions{OnSuccess="CloseModal()"})) { %>

关闭简单的模态,您可以调用

function CloseModal() { $.modal.close(); }

希望这可以帮助.

原文链接:https://www.f2er.com/jquery/530960.html

猜你在找的jQuery相关文章