Как сделать ссылки ASP.NET MVC написаны в другом алфавите - PullRequest
3 голосов
/ 07 августа 2009

У меня есть приложение ASP.NET MVC, и я хочу сделать ссылки, написанные на кириллице, внутри приложения. Каковы возможные подводные камни с точки зрения развития?

Чтобы быть более точным: теперь ссылка выглядит так:
http://mysite.ru/books
и я хочу, чтобы это выглядело так:
http://mysite.ru/книги
или, может быть, даже:
http://мойсайт.ру/книги

На следующий вопрос я могу использовать оба URL-адреса, и это будет отношение Google и других поисковых систем

EDIT: Ну, я бы не спрашивал, было ли это возможно проверить это http://www.codeisart.ru/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B5-%D0%B1%D1%83%D0%BA%D0%B2%D1%8B-%D0%B2-url-google-%D0%B8-yandex/ Да, это выглядит странно, но в браузере URL написан прямо на русском языке. По крайней мере, на моем ПК.

1 Ответ

3 голосов
/ 07 августа 2009

В соответствии с W3C URI в не ASCII должны быть экранированы в стиле% D1% 81. Я посмотрел в html источниках ru.wikipedia.org, все URI экранированы, но есть особенность некоторых новых браузеров - конвертируйте этот экранированный URI в UTF8, и они иногда отображаются как обычные кириллы. Спорная особенность.

Что касается MVC, я только что попробовал для своей маршрутизации {languageCode} / {controller} / {action} / {id} выполнить что-то вроде http://servername.com/ru/articles/show/статья1, и он перешел к действию. ..

  public ActionResult Show(String id) 

... normal utf8 Строка кириллицы в параметре id.

http://мойсайт.ру/книги: -)

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