2012-01-04 2 views
1

Как вы создали diffrent порт вHtml.ActionLink настройки порта

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper, 
    string linkText, 
    string actionName, 
    string controllerName, 
    string protocol, 
    string hostName, 
    string fragment, 
    Object routeValues, 
    Object htmlAttributes 
) 

У меня есть два веб-страниц (MVC 3) в моем решении, и, насколько я знаком с вами не может быть как на тот же адрес (если я ошибаюсь, пожалуйста, исправьте меня).

Если я разместить ссылку в моей первой веб-страницы @ Html.ActionLink ("WebPage2", "Index", "контроллер", "HTTP", "локальный: 5928", NULL, NULL, NULL)

Я получаю URL как: локального хоста: 5928: 5000, где 5000 это порт, на котором мой первый веб-страницы

+0

Эти два отдельных веб-сайта? – epignosisx

+0

Вы пытаетесь перекрещивать приложения со своими маршрутными ссылками, и поэтому это не сработает. HtmlHelpers, которые присутствуют, генерируют только ссылки по отношению к вашему текущему приложению. Ваши сайты являются отдельными приложениями и не знают друг о друге. Они не знают друг друга о трассе или что-то еще. –

+0

Ну, я добавил ссылку со второго сайта на первый, и у меня есть доступ через intellisense ко всем контроллерам и представлениям ... его просто потому, что из-за его отдельной страницы mvc 3 он требует различного порта – TheMentor

ответ

1

Если ваши приложения собираются быть маршрутизации друг с другом, и обмен код может быть, вы должны смотреть на использование от Areas вместо отдельных проектов

0

Я не думаю, что ActionLink будет работа для вас. ActionLink генерирует ссылки на основе таблицы маршрутов. Поскольку вы пытаетесь создать ссылки для отдельного веб-сайта (другого порта), он не знает, как создать ссылку.

Смежные вопросы