У меня есть проект, где мне нужно сделать специальную маршрутизацию, как я могу сделать свое собственное правило? - PullRequest
0 голосов
/ 12 апреля 2011

на моем собственном сайте мне нужно, чтобы страница была известна по # теме.

она должна выглядеть следующим образом:

mywebsite.com # google [возможно ли это, чтобы передать Google?в качестве параметра] ИЛИ mywebsite.com/#google [если сначала нельзя сделать то, как я могу его использовать]

как я могу применить эту вещь на моем сайте.что мне нужно сделать, чтобы

, если кто-нибудь откроет сайт mywebsite.com # google, что контент генерируется динамически через [передача google в качестве параметра]

, может кто-нибудь показать, как я могу сделать маршрутизацию дляэто

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

Вы не можете использовать маршрутизацию для этого. Значение, которое следует за знаком # в URL-адресе, НИКОГДА не отправляется на сервер клиентским браузером. Так, например, если вы запрашиваете http://example.com/someaction#google, сервер никогда не сможет получить значение google просто потому, что браузер никогда не отправит его. Единственный способ - использовать javascript (window.location.hash) и, возможно, отправить запрос AJAX на сервер, переписав URL: http://example.com/someaction?param=google

0 голосов
/ 12 апреля 2011

У вас есть таблица маршрутов на Global.asax.Добавьте это в метод RegisterRoutes.Я не уверен, что это сработает, поскольку я не тестировал, но это может дать вам хорошее начало.

        routes.MapRoute(
            "RouteWithSharp",
            "#{page}",
            new { controller = "Home", action = "Index", page = "" }  // Parameter defaults
        );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...