ASP.net MVC Изменение в URL приложения - PullRequest
1 голос
/ 23 июня 2011

Доступ к текущему приложению в MVC можно получить через URL.

поэтому мой вопрос: как поведет себя MVC, мне придется вносить какие-либо изменения в маршрутизацию?

Спасибо!

Ответы [ 3 ]

5 голосов
/ 23 июня 2011

Если ваши ссылки относятся к приложению, например

<a href="@Url.Content("~/myAreaName/index/")">My Area</a>

, то у вас не должно возникнуть никаких проблем.

Если вы использовали ссылки, относящиеся к сайту,

<a href="/myAreaName/index/">My Area</a>

Они сломаются.

2 голосов
/ 23 июня 2011

@ Дэвид имеет правильное решение. Я также сохраняю URL-адрес в файле конфигурации в качестве параметра приложения для использования в определенных ситуациях.

<%: ConfigurationManager.AppSettings["WebsiteURL"] %>/Content/Images/a.png
0 голосов
/ 23 июня 2011

Вы не должны делать так, чтобы корень вашего приложения перемещался (т. Е. В IIS), а ваши URL-адреса были правильно указаны во вспомогательных методах с префиксом «~», где это необходимо.

Например, URL в приложении MVC, который указан как «~ / images / foo.jpg», будет преобразован в «www.someserver.com/images/foo.jpg» в вашей текущей схеме. В соответствии с новой схемой, если она правильно внедрена в IIS, она будет разрешена как «www.someserver.com/NEWFOLDER/images/foo.jpg».

Однако, если вы использовали абсолютные или строго относительные URL-адреса, вам может не повезти.

...