2009-08-07 22 views
3

我有一个ASP.NET MVC应用程序,我想在应用程序中使用西里尔文编写链接。从发展的角度来看,可能存在哪些缺陷?如何使用不同的字母表编写ASP.NET MVC链接

为了更精确: 现在的链接看起来像:
        http://mysite.ru/books
,我想使它看起来像:
        http://mysite.ru/книги
或甚至:
        http://мойсайт.ру/книги

的下一个问题,我可以使用URL和这将是谷歌和其他搜索引擎

的态度

编辑: 嗯,我不会问是否was't可能 检查了这一点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是用俄语写的,至少在我的电脑上。

回答

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) 

...正常的utf8在id参数中的西里尔字符串。

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

相关问题