我使用子域插件在discountasp.net上運行了一堆應用程序。由於使用共享主機,我不能擁有多個IIS站點,所以我還編寫了一個HTTP模塊,允許子文件夾中的站點像在根目錄中一樣運行。舉例來說,我可以在blog.dandoes.net(實際上是dandoes.net)上託管它,而不是在dandoes.net/blog上託管我的博客。直到現在,我一直在努力將它與MVC一起使用,這一直很有名。我怎樣才能讓MVC根據不同的虛擬路徑渲染鏈接?
爲HtmlHelper基於該應用程序,而不是在URL中的路徑數據的虛擬路徑上產生其網址。所以,如果我在blog.dandoes.net,我要鏈接到blog.dandoes.net/Samples,我可能有這樣的代碼:
<%=Html.ActionLink("Samples", "Index", "Samples")%>
在正常情況下,這將產生的URL博客。 dandoes.net/Samples,但相反,它會生成blog.dandoes.net/Blog/Samples,因爲虛擬目錄是/ Blog。
我大概需要5分鐘,寫東西真的哈克做我想做什麼,但我認爲這將是非常有趣的,如果我能得到的MVC框架,做我想做的。
那麼,有沒有什麼辦法,我能得到它使正確的網址嗎?