2016-08-09 32 views
0

我有一个vb .net webforms应用程序,并且在其中一个页面中,我有一个链接,我想将其发送到我的解决方案中的mvc项目中的页面。将用户从webforms vb应用程序页面重定向到mvc应用程序页面

我已经在我的webforms应用程序中继承了该项目,但我不知道该从哪里去。

response.redirect("~/Home/Index") 

由于mvc应用程序与链接所在的页面不在同一项目中,所以无法正常工作。

下面是如何应用程序都设置

SomeApplication.sln 
- Applications (solution folder) 
    App1 (project - vb .net webforms app) 
- Components (solution folder) 
    App2 (project - c# mvc app) 

在应用1,我有一个网页的链接转到应用2页。

我需要帮助。我试图搜索文档无济于事。

谢谢

回答

0

如果我理解正确的话,您要创建的WebForms页面的链接导航到一些MVC页面,然后 - 当你运行该解决方案,您可以导航到所需的MVC页面在浏览器(即localhost:xxxxx/home/index)? 如果这是有效的,你不能只使用浏览器中的地址向你的WebForms页面添加一个锚点元素吗?

<a href="/home/index">To the MVC!</a> 
+0

没有,因为MVC页面的路径与Webforms的路径不在相同的路径。当我这样做时,它所查找的“物理路径”是C:\ MyFolder \ Branch \ Applications \ App1 \ Home \ Index,当“物理路径”实际上是C:\ MyFolder \ Branch \ Components \ App2 \ Home \ Index 。即使我把本地主机:xxxxx/Components/App2/Home/Index,它仍然不起作用。感谢您的帮助。 – Karinne

+0

哦,看到你的回答,我没有意识到当你运行该解决方案时会发生什么,两个项目(WebForms和MVC)同时在不同的端口上启动 - 尽管现在看起来很明显。 – davke

+0

良好的接触,很高兴你可以自己解决它(不要忘记标记你的答案是正确的)。只需要注意一些你可能已经意识到的东西 - 将所有重定向与域:端口段硬编码在一起可能不是一个好主意(因为一旦部署就会​​有所不同),但是通过变量传递它 - 也许作为web.config的appSetting值,即:'response.redirect(ConfigutaionManager.AppSettings [“MvcDomain”] +“/ home/index)'。 – davke

0

找到这个question,这在我的搜索中没有见过,它让我思考。运行应用程序时,我决定查看正在运行的IIS端口。我们也有一个Web服务,并且运行在不同的端口上。那时候我注意到MVC应用程序(App2)也在第三个端口上运行。所以...而不是做response.redirect("localhost:11111/home/index)(webforms App1的端口),我做了response.redirect("localhost:22222/home/index)(端口为App2)和工作。

相关问题