使用资源文件进行MVC 3本地化全球化

用户名

我需要创建mvc3网站的帮助。我需要2种语言的俄语和英语。通过单击标志图像,可以更改站点语言:

标志:

<a id="rus" href="@Url.Content("~/Home/Index_en")" title=" english language"><small> english language </small></a> <a id="eng" href="#" title=" russian language"><small>russian language</small></a>

例如:更改菜单=>

<ul id="mainMenu" >
        <nav class="dark">
            <li style="margin-left:1px; margin-bottom:5px;"><a href="@Url.Content("~/Home")">home</a></li>
            <li><a href="@Url.Content("~/About_us")">about us</a></li>
            <li><a href="#">ofers</a></li>

            <li><a href="@Url.Content("~/Apply")">Apply</a></li>
            <li><a href="#">contact</a></li>
</nav></ul>
编码消失了

这不是一项琐碎的任务。您需要自定义路由,控制器挂钩(例如中的OnActionExecuting)以及更改服务器端区域性的一些技巧。同样,您所有的字符串都必须位于特定于语言环境的资源文件中。

这里有一些帮助的链接:

http://geekswithblogs.net/shaunxu/archive/2010/05/06/localization-in-asp.net-mvc-ndash-3-days-investigation-1-day.aspx

http://download1.parallels.com/SiteBuilder/Windows/docs/3.2/en_US/sitebulder-3.2-win-sdk-localization-pack-creation-guide/30801.htm

我以这些作为参考,为我的MVC应用程序构建了通用的本地化库。

第1部分自定义路由

我的自定义路线如下所示。它要求使用2字母或2-2字母语言代码(ISO格式),例如enen-EN等:

//Special localisation route mapping - expects specific language/culture code as first param
routes.MapRoute(
    name: "Localisation",
    url: "{lang}/{controller}/{action}/{id}",
    defaults: new { lang = "en", controller = "Home", action = "List", id = UrlParameter.Optional },
    constraints: new { lang = @"[a-z]{2}|[a-z]{2}-[a-zA-Z]{2}" }
);

因此,更改语言的链接将看起来像这样(简化版本):

<a href="en">English language</a>
<a href="ru">Russian language</a>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

XLIFF使用XLIFF对复数和性别进行Xcode 6本地化

重复的本地化资源文件

Xcode 6本地化无法读取字符串文件

DisplayName和DisplayFor的MVC全球化

使用Xcode 7本地化iOS框架字符串和资源

在单独的程序集中使用View组件进行ASP NET 5本地化

从何处获取VB6本地化支持二进制文件

用于DataAnnotations本地化的单个资源文件

### PSLOC在PSD1本地化文件中表示什么

使用Xcode 9和Swift 4本地化应用程序的最佳方法是?

EF Core + npgsql DateTime使用Windows 10本地化进行格式化

MVC 5内容全球化

使用Core 2.2本地化的Razor Page无法正常工作

MVC 5本地化可在localhost上运行,但不能在服务器上运行

使用search_cop进行全球化-未知属性

全球化文化如何影响MVC日期

如何使用Xamarin Forms绑定资源文件中的动态数据以进行本地化

如何在ionic3和angular5中使用插件全球化

NET Core 3.1中如何在字符串本地化程序中正确使用资源文件?

.NET MVC Core 3.1本地化UrlHelper不采用当前的文化

使用资源文件进行.NET本地化的策略

本地化中的资源文件内容-winforms

MVC5本地化与路线文化-拥有区域的问题

具有不同DLL的MVC全球化

如何使用Jquery全球化包进行日期验证

使用CakePHP 3本地化供应商插件

VB6本地化支持二进制文件有哪些用途?

MVC 5中的本地化-如何使用资源文件在视图中呈现多语言文本?

ASP.NET Core MVC (.NET 5) 中的本地化和全球化