Asp.net mvc 如何诱使MVC基于不同的虚拟路径呈现链接?

Asp.net mvc 如何诱使MVC基于不同的虚拟路径呈现链接?,asp.net-mvc,subdomain,asp.net-mvc-routing,virtual-path,Asp.net Mvc,Subdomain,Asp.net Mvc Routing,Virtual Path,我在discountasp.net上用子域插件运行了很多应用程序。由于使用共享主机,我不能有多个IIS站点,因此我还编写了一个HTTP模块,允许子文件夹中的站点像在根目录中运行一样运行。例如,我可以在blog.dandoes.net(实际上是dandoes.net)上主持我的博客,而不是在dandoes.net/blog上主持我的博客。直到现在,当我试图将它与MVC一起使用时,它一直都很有效 HtmlHelper根据应用程序的虚拟路径而不是URL中的路径数据生成其URL。因此,如果我在blog.

我在discountasp.net上用子域插件运行了很多应用程序。由于使用共享主机,我不能有多个IIS站点,因此我还编写了一个HTTP模块,允许子文件夹中的站点像在根目录中运行一样运行。例如,我可以在blog.dandoes.net(实际上是dandoes.net)上主持我的博客,而不是在dandoes.net/blog上主持我的博客。直到现在,当我试图将它与MVC一起使用时,它一直都很有效

HtmlHelper根据应用程序的虚拟路径而不是URL中的路径数据生成其URL。因此,如果我在blog.dandoes.net上,并且我想链接到blog.dandoes.net/Samples,我可能有以下代码:

<%=Html.ActionLink("Samples", "Index", "Samples")%>

在正常情况下,这将生成url blog.dandoes.net/Samples,但它会生成blog.dandoes.net/blog/Samples,因为虚拟目录是/blog

我可能会花5分钟写一些非常粗糙的东西来做我想做的事情,但我认为如果我能让MVC框架做我想做的事情,那将是非常有趣的


那么,有什么方法可以让它呈现正确的URL吗?

HTML助手只是一个向代码返回字符串的类。您只需编写自己的帮助器类,以所需的格式输出字符串。

HTML帮助器只是一个将字符串返回到代码中的类。您只需编写自己的帮助器类,以所需的格式输出字符串