2015-05-08 7 views
0

Я хотел бы создать маршрут в моем приложении MVC, который позволит использовать хэштеги в URL-адресах. Если бы я пошел на www.mydomain.com/#tag1, конкретный контроллер для tag1 должен позаботиться об этом запросе. Если я поеду на www.mydomain.com/#tag2, другой контроллер для tag2 должен позаботиться об этом запросе.MVC4 routing with hashtags

Возможно ли это в MVC4?

ответ

0

www.mydomain.com/ht#hashtag || то ht определяется как контроллер пересылки или делегирования, который находит правильный контроллер для вызова

0

Возможно ли это в MVC?

Это не проблема с MVC. URL-фрагменты (URL-адреса с хэштегом #) оставляются автору интерпретируемого браузера. Многие браузеры не передают эту информацию на сервер, поэтому полагаться на них для маршрутизации небезопасно в браузерах.

Итак, короче да, это возможно с помощью MVC (на customizing routing), но если вы не можете ограничить браузеры, используемые вашими клиентами, тем, кто передает информацию о фрагменте на сервер, это нецелесообразно.

RFC 2396 раздел 4.1:

Если ссылка URI используется для выполнения действий извлечения на идентифицированного ресурса, дополнительный идентификатор фрагмента, отделен от URI, с помощью штриховки («#») характер , состоит из дополнительной информации , которая должна быть интерпретирована пользовательским агентом после успешного завершения поискового действия .. Таким образом, это не часть URI, но часто используется в сочетании с URI.

(подчеркивание добавлено)

Как правило, использование фрагментов URL ограничена на стороне клиента, потому что это единственное место, которое поддерживает их все основные браузеры.

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

  • Нет связанных вопросов^_^