Как я могу ajax загружать новые страницы / представления в MainContent при использовании главной страницы - PullRequest
0 голосов
/ 17 мая 2010

Вместо использования Html.ActionLink для загрузки подстраниц в MainContent, я хотел бы загрузить их с помощью ajax.

Например (взято с Site.Master):

<% = Ajax.ActionLink ("HOME", "Index", "Home", новые AjaxOptions () {UpdateTargetId = "main"})%> <% = Ajax.ActionLink ("ОБО МНЕ", "Индекс", "О", новые AjaxOptions () {UpdateTargetId = "main"})%> <% = Ajax.ActionLink ("ПОСМОТРЕТЬ МОЮ РАБОТУ", "Индекс", "Работа", новые AjaxOptions () {UpdateTargetId = "main"})%> <% = Ajax.ActionLink ("УСЛУГИ", "Индекс", "Услуги", новые AjaxOptions () {UpdateTargetId = "main"})%> <% = Ajax.ActionLink ("КОНТАКТ", "Индекс", "Контакт", новые AjaxOptions () {UpdateTargetId = "main"})%>

Это работает, но когда я нажимаю на одну из ссылок, кажется, что снова загружается главная страница.

http://emma.jabit.se

Нажмите на ссылку и посмотрите, что произойдет. Есть идеи как это решить?

1 Ответ

1 голос
/ 17 мая 2010

Вы должны подготовить другое представление для индекса, которое не наследуется от той же главной страницы. Полностью удалите MasterPageFile или используйте другую главную страницу.

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

...