本地化ASP.NET MVC应用程序的最佳做法是什么?
我想介绍两种情况:
在第一种情况下你应该选择某种基于视图的东西,比如〜/ View/EN,〜/ View/FI,〜/ View/SWE或者其他什么东西?
那么第二种情况,只需通过Web.config进行基于应用程序的配置,并将这些不同的语言指向不同的URL?
在ASP.NET MVC应用程序中为接口支持多种语言的最佳方法是什么?我见过人们将资源文件用于其他应用程序.这仍然是最好的方式吗?
在构建多语言网站(使用ASP.NET Web表单)时,我将使用HTTP模块重写URL,最终得到友好的东西(对于人类和搜索引擎),如:
uk/products/product_category_one/sub_category_one/index.aspx
uk/products/product_category_one/sub_category_one/widget_mk5.aspx
es/productos/categoría_de_producto_una/widget_mk5.aspx
Run Code Online (Sandbox Code Playgroud)
我(新手)对MVC的理解是URL应采用的格式
控制器/动作/标识符
因此,使用MVC复制上述功能将最终得到类似于以下内容的URL:
products/category/123/product_category_one/sub_category_one
products/items/456/widget_mk5
Run Code Online (Sandbox Code Playgroud)
问题..
谢谢你的帮助
编辑: 除了下面的Panos回答,我在ASP.NET网站上找到了更多信息.