Возможно ли это в MVC?
Это не проблема с MVC. URL-фрагменты (URL-адреса с хэштегом #) оставляются автору интерпретируемого браузера. Многие браузеры не передают эту информацию на сервер, поэтому полагаться на них для маршрутизации небезопасно в браузерах.
Итак, короче да, это возможно с помощью MVC (на customizing routing), но если вы не можете ограничить браузеры, используемые вашими клиентами, тем, кто передает информацию о фрагменте на сервер, это нецелесообразно.
RFC 2396 раздел 4.1:
Если ссылка URI используется для выполнения действий извлечения на идентифицированного ресурса, дополнительный идентификатор фрагмента, отделен от URI, с помощью штриховки («#») характер , состоит из дополнительной информации , которая должна быть интерпретирована пользовательским агентом после успешного завершения поискового действия .. Таким образом, это не часть URI, но часто используется в сочетании с URI.
(подчеркивание добавлено)
Как правило, использование фрагментов URL ограничена на стороне клиента, потому что это единственное место, которое поддерживает их все основные браузеры.