Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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 如何针对ASP.NET MVC中的新浏览器窗口?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 如何针对ASP.NET MVC中的新浏览器窗口?

Asp.net mvc 如何针对ASP.NET MVC中的新浏览器窗口?,asp.net-mvc,Asp.net Mvc,这就是我想要的:假设我在页面上有一个文本框和一个按钮。当我点击按钮时,我会在一个新的浏览器窗口中看到一个页面,在那里我可以做出一些选择。当我在新窗口上单击“确定”时,它将消失,我的选择将显示在第一个窗口中的文本框中 如何在ASP.NET MVC中做到这一点 我知道我正在尝试做的事情可以通过JavaScript轻松获得。然而,我想应用不引人注目的原则。因此,我将首先不考虑JQuery,然后再添加JQuery 编辑 我记得在Yahoo Classic中,当你点击“联系人”按钮时,会出现一个新窗口。在

这就是我想要的:假设我在页面上有一个文本框和一个按钮。当我点击按钮时,我会在一个新的浏览器窗口中看到一个页面,在那里我可以做出一些选择。当我在新窗口上单击“确定”时,它将消失,我的选择将显示在第一个窗口中的文本框中

如何在ASP.NET MVC中做到这一点

我知道我正在尝试做的事情可以通过JavaScript轻松获得。然而,我想应用不引人注目的原则。因此,我将首先不考虑JQuery,然后再添加JQuery

编辑

我记得在Yahoo Classic中,当你点击“联系人”按钮时,会出现一个新窗口。在该窗口中,每个联系人旁边都有复选框。您可以检查所有要发送电子邮件的联系人。单击“确定”时,“联系人”窗口消失,所有联系人都显示在第一个窗口中的“发送到文本框中


感谢您的帮助

您真的不能,初始页面可以设置为定期刷新,一旦做出选择并提交给您的MVC,下一次刷新将导致页面拾取除此之外的新数据,如果没有Javascript,我认为这是不可能的

编辑

再想一想,在评论之后,还有另一种方法可以采用。如果希望在禁用javascript的情况下进行优雅的降级,则默认操作模式应为:

  • 用户单击按钮
  • 浏览器在同一窗口中加载子页面(无新浏览器窗口)
  • 他们做出选择,然后点击提交这些回复
  • 浏览器将加载父页面并显示结果

如果javascript可用,那么第一阶段将是更改click事件以生成子窗口,并在子窗口中更改submit以将选择返回到父窗口,然后父窗口使用这些选择更新显示。使用JQuery,您将能够更流畅地完成这项工作,即覆盖加载子页面,这样您甚至不会离开浏览器窗口。

的确如此。。即使在您单击按钮后重复刷新原始页面,您也必须使用javascript来完成此操作。@Richard77,如果在不使用javascript处理window.open调用返回信息的情况下实现了这一点,我会非常惊讶。@artiom chilaru,不是这样。来自子页面的数据将直接提交回应用程序,然后在页面从应用程序刷新时检索(刷新不需要javascript)。我忽略的另一个问题是关闭子窗口需要javascript。伙计们,我迷路了。是否可行?如果是这样的话,我同意。至少,我知道这个解决方案不在我的清单上。我会尝试其他方法,或者只是使用Javascript(但是,如果禁用Javascript呢?…啊?@richard77这只有在使用Javascript时才可行)。有多少用户真正关闭了javascript?Yahoo Classic将使用javascript实现该功能。