2011-02-02 1 views
1

Я разрабатываю приложение MVC, и я хочу объединить URL-адрес приложения с контроллером и действием, а вместо использования string.Format и т. Д. Я решил получить все фантазии и использовать функции Uri какСочетание базового uri с действием и контроллером MVC

Uri.TryCreate(baseUri, relativeUrl, out newUri) 

Теперь моя база Урьте HTTP: .// локального/а/веб и мой родственник URL является "NerdDinner/Пригласить"

теперь новый URI, который выдается является HTTP: .//localhost/abc/NerdDinner/Invite

где я ищу http: .// localhost/а/Web/NerdDinner/пригласить.

Обратите внимание, что добавление привязки '/' к базовому url - это не идея, что я ищу, что работает кстати.

Может кто-нибудь помочь мне с тем же. Обратите внимание, что у меня нет доступа к Url.Action и т. Д.

ответ

0

Не быть насыщенным, но если добавление завершающей косой черты работает, почему это не приемлемое решение?

+0

Скажите, если базовый указатель содержит трейлинг/то мой абсолютный uri будет выглядеть следующим образом: http: .// localhost/abc/Web // NerdDinner/Invite. : O: | поэтому я не хочу его добавлять – Baz1nga

0

Вы пытались использовать Url.Action (Action, Controller) метод? , например.

<%=Url.Action("Invite","NerdDinner")%> 
+0

aH !! Я упомянул в вопросе. i can not access - Url.Action – Baz1nga

+0

Почему у вас нет доступа к Url.Action? –