我将为我的MVC3 Web应用程序实现本地化。通过大量的方式来搜索我的方法,但我不确定该执行哪种方法。我发现了几种方法:

我发现的第一个选择是使用App_GlobalResources和ViewData并在“ map 路由”中选择区域性。 (Link)

其次是在我的项目中创建一个单独的Resources文件夹,并将其结构化为Model和View文件夹。然后在那些文件夹中创建资源文件。使用这些资源字符串就像使用Viewbag。然后编辑Global.asax来处理文化改变,并创建局部 View 以允许改变文化。有关此操作的说明非常详尽,因此这可能是最好的选择。
(Link)

第三是使用DisplayAttribute和resx文件。这有点模糊,我找不到那种信息,因此我可以掌握它的实际实现方式及其限制。 (Link)

第四是创建一个自定义类来处理资源。这看起来很花哨,易于实现和使用,但是如果它真正起作用,则找不到真正的信息。 (Link)

然后我发现了一条警告使用App_GlobalResouces和App_LocalResources的帖子。 (Link)

在经历了可能的本地化方法之后。我找不到普遍认可或接受的方式。这让我开始思考,其中哪些(或者我没有找到)是在ASP.NET MVC3中实现本地化的最佳方法?

最佳答案



我发现该帖子非常有用。那里解释的方法很干净。这是我使用该方法新创建的索引 View 的摘要:

@using Resources.Index
@{
    ViewBag.Title = "Index";
}

<h1>@Index.Title</h1>

我认为没有确定的“按此方法进行”的方法,因此在我看来采用最干净的方法似乎很有意义。

关于asp.net-mvc-3 - ASP.NET-MVC 3:本地化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6265037/

10-14 19:32