Что такое и как использовать «#» в URL - PullRequest
2 голосов
/ 21 ноября 2011

В моем приложении у меня есть страница макета для просмотра проекта:

Эта страница имеет 4 подстраницы (Подробности, Фото, адреса и комментарии).

Пример:

/myproject = Открыть страницу с подробностями

/myproject/Photos = Открыть страницу с фотографиями

/myproject/Addresses = Открывает страницу адреса

/myproject/Comments = Открыть страницу комментариев

Вопрос

Как использовать # для загрузки страниц через ajax на URL?

* * Пример тысячи двадцать-шести * 1 028 *

/myproject = Открыть страницу с подробностями

/myproject#Photos = Открыть страницу с фотографиями

/myproject#Addresses = Открывает страницу адреса

/myproject#Comments = Открыть страницу комментариев

В макете страницы, где у меня четыре кнопки, нажмите на фотографию, например, страница будет загружаться через ajax. и URL идут

от /myproject

до /myproject#Photos

* * Резюме тысячи сорок-девять

Как использовать '#' в asp.net MVC?

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Они обычно называются фрагментами URL и используются в качестве закладок на странице для перехода к различным разделам этой страницы. При нажатии они прокручивают вниз по текущей загруженной странице к соответствующему имени тега. Я бы не рекомендовал использовать их в качестве путей к разным страницам.

Вы можете использовать их как закладки, указав fragment в Htmlhelper:

@Html.ActionLink("My Photos", "Action", "Controller", null, null, "Photos", null, null)

Затем в частичном разделе «Фотографии», представляющем подстраницу «Фотографии», установите атрибут html id в «Фотографии» в div или метке или в любом другом месте, представляющем начало частичного фрагмента «Фотографии». Ссылка, созданная с помощью @Html.ActionLink, будет искать идентификатор элемента html, который соответствует слову, введенному вами во фрагмент.

Подробнее см. LinkExtensions.ActionLink .

0 голосов
/ 21 ноября 2011

Извините, мозг пердит ... Вам нужно все на стороне клиента ...

Я бы использовал следующий плагин jQuery для разбора фрагмента URL:

http://benalman.com/projects/jquery-urlinternal-plugin/

и затем вызовите MyDiv.Load ('yourcontenthere'), чтобы загрузить контент, который вы хотите, в желаемый DIV.

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