Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET MVC与jQuery SimpleModel和Ajax.NET Helper_Asp.net_Jquery_Asp.net Mvc - Fatal编程技术网

ASP.NET MVC与jQuery SimpleModel和Ajax.NET Helper

ASP.NET MVC与jQuery SimpleModel和Ajax.NET Helper,asp.net,jquery,asp.net-mvc,Asp.net,Jquery,Asp.net Mvc,我有一点情况,我目前正在使用jquerysimplemodal在我的站点上执行各种对话框,例如登录对话框 我还在做一个Ajax.BeginForm助手 现在一切都很好,但是,我需要知道的是,当用户成功登录时,我需要做什么来关闭模式 我尝试了一些方法,比如设置tempdata值等。。然后通过jquery检查以关闭模式,或者简单地执行windows.location以执行重定向。。。然后模态就消失了 如果我只是执行一个重定向操作,它会填充模式中的重定向操作内容,在本例中,这些内容是从哪个url返回的

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

我还在做一个Ajax.BeginForm助手

现在一切都很好,但是,我需要知道的是,当用户成功登录时,我需要做什么来关闭模式

我尝试了一些方法,比如设置tempdata值等。。然后通过jquery检查以关闭模式,或者简单地执行windows.location以执行重定向。。。然后模态就消失了

如果我只是执行一个重定向操作,它会填充模式中的重定向操作内容,在本例中,这些内容是从哪个url返回的

谢谢你的帮助。。燃烧得很厉害

更新:我得到了它,因此成功时它会关闭模式,但是我现在遇到的问题是,当用户只是点击submit而没有输入客户端验证不起作用的任何内容,并且用户被重定向到组成该模式但没有模式的视图时。。所以基本上它只是一个视图,没有站点的其他部分


在输入正确的信息之前,如何将它们保持在该模式,您有什么想法吗?

您不能手动关闭它吗

假设您的模态在iframe中,请执行以下操作:

$('#modal',top.document).remove()

我同意前面的评论,即通篇使用Jquery会更简单

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

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

希望这能有所帮助。

如果坚持使用一个JS框架,可能会更容易;如果您在jQuery中使用Ajax登录,而不是使用Ajax扩展,那么您可以很容易地将回调挂接到登录,并让回调隐藏/删除对话框,或者只是重定向。当您说客户端验证不起作用时,发生了什么事?它没有做它需要做的事情,基本上,验证程序只是让表单提交通过。同样的验证器也在其他地方工作,所以我知道它没有什么问题。。
function CloseModal() { $.modal.close(); }