Asp.net mvc3 Хэш (#) передает в систему маршрутизации - PullRequest
0 голосов
/ 15 июня 2011

Я часто использую location.hash javascript mathod в своих ajax-запросах. Вообще я заменяю стандарт {action} / {id} с {action} # {id}

Как я могу внедрить эту стратегию в системе маршрутизации? Я хотел бы написать:

 @Html.ActionLink(text, action, controller, new { id }, new { })

и это генерирует / controller / action # id?

О, может быть, это не очень хорошая идея? Как вы обрабатываете ajax-запросы (открываете какую-то сущность в списке?)

Спасибо

Ответы [ 3 ]

3 голосов
/ 15 июня 2011

Ответ, который вы ищете здесь:

Как получить доступ к хеш-значениям AJAX в ASP.NET MVC?

TL; DR - это невозможно.

1 голос
/ 15 июня 2011

Помните: маршрутизация не только для генерации ссылок; это также для анализа входящих URI .Входящие URI не содержат хеш / фрагменты, поэтому предлагаемый маршрут, если бы это было возможно, не работал бы для входящих запросов.

Вместо * 1005 вы можете написать свой собственный помощник HTML.* создать URI с хешем, если хотите, но это не может быть маршрут.

0 голосов
/ 20 мая 2015

это должно работать, как вы хотите.

RedirectResult(Url.Action("{action}") + "#{id}");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...