2009-08-07 10 views
3

私はASP.NET MVCアプリケーションを持っており、アプリケーション内でキリル文字で書かれたリンクを作成したいと考えています。開発の視点から考えられる落とし穴は何ですか?別のアルファベットで書かれたASP.NET MVCリンクの作成方法

は、より正確には: は今のリンクは次のようになります。
        http://mysite.ru/books
と私はそれが見えるようにしたい:
        http://mysite.ru/книги
または多分:
        http://мойсайт.ру/книги

Anは、次の質問は、私は両方の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/ チェックを可能was't場合まあ、私は聞いていないだろうはい、それはここで奇妙に見えますが、ブラウザではURLはロシア語で書かれています。私のPCには少なくともあります。

答えて

3

W3Cによると、非ASCIIのURIは%D1%81スタイルにエスケープする必要があります。私はru.wikipedia.orgのhtmlソースを見てきましたが、すべてのuriはエスケープされていますが、新しいブラウザのいくつかの機能があります。このエスケープされたuriをUTF8に変換し、時には通常のcyrylicとして表示します。考えやすい特徴。 MVC程度として

、私はちょうど...私のルーティング{言語コード}/{コントローラ}/{アクション}/{ID}http://servername.com/ru/articles/show/статья1のようなものを実行し、それがアクションに渡すため

public ActionResult Show(String id) 
を試してみました

... normal utf8 idパラメータのキリル文字列。

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

関連する問題