带有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(); }

希望这可以帮助.

相关文章

1.第一步 设置响应头 header(&#39;Access-Control-Allow...
$.inArray()方法介绍 $.inArray()函数用于在数组中搜索指定的...
jquery.serializejson.min.js的妙用 关于这个jquery.seriali...
JS 将form表单数据快速转化为object对象(json对象) jaymou...
jQuery插件之jquery.spinner数字智能增减插件 参考地址:http...