我有一个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页。
我需要帮助。我试图搜索文档无济于事。
谢谢
没有,因为MVC页面的路径与Webforms的路径不在相同的路径。当我这样做时,它所查找的“物理路径”是C:\ MyFolder \ Branch \ Applications \ App1 \ Home \ Index,当“物理路径”实际上是C:\ MyFolder \ Branch \ Components \ App2 \ Home \ Index 。即使我把本地主机:xxxxx/Components/App2/Home/Index,它仍然不起作用。感谢您的帮助。 – Karinne
哦,看到你的回答,我没有意识到当你运行该解决方案时会发生什么,两个项目(WebForms和MVC)同时在不同的端口上启动 - 尽管现在看起来很明显。 – davke
良好的接触,很高兴你可以自己解决它(不要忘记标记你的答案是正确的)。只需要注意一些你可能已经意识到的东西 - 将所有重定向与域:端口段硬编码在一起可能不是一个好主意(因为一旦部署就会有所不同),但是通过变量传递它 - 也许作为web.config的appSetting值,即:'response.redirect(ConfigutaionManager.AppSettings [“MvcDomain”] +“/ home/index)'。 – davke