помочь решить URL в классе фасада или класса контроллера - PullRequest
0 голосов
/ 28 января 2010

У меня есть класс фасадов, к которому обращается мой класс контроллера, и в этом классе фасадов по какой-то причине я строю строку как элемент href.

И он прекрасно разрешается в казино, но когда он выходит в реальный мир, как локальный, он не работает. Есть ли способ сделать это?

string goBackLinkForErrorMessage = "<br /><a href='/MyController/Action?id=" + blah + "'>Go Back</a>";

Спасибо, Род.

1 Ответ

0 голосов
/ 28 января 2010

Я предполагаю, что это в каталоге, который не является рутом? На / в начале вашего URL будет взята ссылка на корень сайта. Я бы предположил, что вам нужно поместить некоторую логику в начало URL-адреса, чтобы правильно его построить.

Так что-то вроде этого:

string goBackLinkForErrorMessage = "<br /><a href=" + Request.ApplicationPath.TrimEnd('/') + "'/MyController/Action?id=" + blah + "'>Go Back</a>";

Вы захотите оставить TrimEnd в конце этого пути приложения для случаев, когда он является корневым.

Многое из этого было сделано на предположениях, потому что "это не работает" не совсем ясно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...