Как я могу обмануть MVC в оказании ссылок, на основеразличных виртуальных пути?

я бегу куча приложений на discountasp.net с субдомена addon. Начиная с виртуального хостинга я не могу иметь несколько сайты IIS, я также написал в HTTP модуль, который позволяет сайтов в вложенные папки и работать так, как будто они запущены в корневом каталоге. Так, например, вместо размещения мой блог на dandoes.net/blog Я могу разместить его на blog.dandoes.net (которая на самом деле dandoes.net). Это работает лихо, пока не теперь, когда я пытаюсь использовать его вместе с 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 поскольку виртуальный каталог /Блог.

наверное, я могла бы занять от 5 минут и написать что-то действительно hacky делать, что я хочу, но я думаю, это было бы действительно интересно, если я мог бы получить MVC framework, чтобы делать то, что хочу.

Итак, есть ли способ, которым я мог бы получить его, чтобы представить правильные ссылки?

Найдено 1 ответ:

How can I trick MVC into rendering links based on a different virtual path?

http://stackoverflow.com/questions/351677/how-can-i-trick-mvc-into-rendering-links-based-on-a-different-virtual-path

Посмотреть решение →