Asp.net mvc 4 在单个浏览器实例的选项卡中启动多个Visual Studio 2012 Web应用程序

Asp.net mvc 4 在单个浏览器实例的选项卡中启动多个Visual Studio 2012 Web应用程序,asp.net-mvc-4,visual-studio-2012,Asp.net Mvc 4,Visual Studio 2012,我在Visual Studio 2012的单个解决方案中有两个ASP.NET MVC 4项目。我将解决方案设置为使用多个启动项目,并将操作设置为启动。单击“开始”工具栏按钮时,每个项目都会在不同的Internet Explorer浏览器窗口中启动 但我希望这两个项目从单个浏览器实例的两个选项卡开始。有办法吗 谢谢 我知道的唯一方法是: 在一个项目中添加一个基本上为空的html的简单视图。将该项目设置为启动简单视图作为其启动页面,并将其他项目设置为不打开页面,等待请求 在该空视图的head部分中,

我在Visual Studio 2012的单个解决方案中有两个ASP.NET MVC 4项目。我将解决方案设置为使用多个启动项目,并将操作设置为启动。单击“开始”工具栏按钮时,每个项目都会在不同的Internet Explorer浏览器窗口中启动

但我希望这两个项目从单个浏览器实例的两个选项卡开始。有办法吗


谢谢

我知道的唯一方法是:

在一个项目中添加一个基本上为空的html的简单视图。将该项目设置为启动简单视图作为其启动页面,并将其他项目设置为不打开页面,等待请求

在该空视图的head部分中,添加以下javascript脚本部分:

//在IE中的newtab中打开另一个项目 窗户,打开'http://localhost:/otherprojectpage","表1",; //要打开此项目中的其他操作/页面,请执行以下操作: window.open'@Url.ActionEdit,User,new{id=1}',tab2';//注意不同的名字 //并在打开的原始选项卡中打开第三页: document.location.href='@Url.ActionIndex,用户'; 到目前为止,这是我发现的唯一一种方法,无论如何,我发现编辑单个视图比编辑多个项目属性页来更改打开的选项卡更容易

您可能必须告诉浏览器,您的站点可以打开弹出窗口。要做到这一点,只需在第一次运行document.location行时将其排除,它会告诉您它阻止了弹出窗口,这样您就可以始终允许它们进入您的站点

脚注

如果你还想使用chrome launcher,我找到的唯一解决方案是执行上述操作,但使用一个扩展,如一个窗口,我不支持,也不声称它是安全的,如果你的计算机离开家,如果你使用它来停止页面作为单独的弹出窗口加载,请不要怪我