2016-08-09 33 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)和工作。

相關問題