我有一种情况,我目前正在使用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(); }
希望这可以帮助.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。