asp.net-mvc - 根据 MVC 5 中的本地化设置更改页面方向(从右到左/从左到左)

标签 asp.net-mvc localization

如何根据用户的本地设置更改页面方向?从左到右到从右到左? 应该只用JS来完成,还是有更好的方法?请注意,我需要更改值,而不是检查当前的区域性设置。

使用 ASP.NET MVC5

谢谢

最佳答案

要在 HTML 5 中设置整个页面的文本方向,您可以在 htmlbody 元素上设置 dir 属性。 (在 HTML 5 中,dir 属性可用于任何元素)。

例如,如果您在请求中设置 CurrentThread CurrentCulture,则可以在 View 中使用以下内容:

<html
 dir="@(System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.IsRightToLeft? "rtl" : "ltr")">

基于http://afana.me/post/aspnet-mvc-internationalization.aspx

请注意,如果您使用的是 Bootstrap 等 CSS 库,您还需要获取 CSS 的 RTL 修改版本,因为页面方向不会影响 CSS 规则。

关于asp.net-mvc - 根据 MVC 5 中的本地化设置更改页面方向(从右到左/从左到左),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37590311/

相关文章:

c# - 没有获得基于 CurrentUICulture 的 .Resx

jquery - 为什么我的 JQuery UI Datepicker 仅在单击时才翻译?

c++ - ostream的标准默认本地化是什么?

asp.net-mvc - MVC数据标注层: where to put the set CurrentUICulture statement?

php - 如何根据访问者的位置显示本地化时间?

.net - 由于 .net MVC 中的 HttpContext,测试我的 Controller 引发错误

c# - Razor MVC C#。替换 "."上的 ","

c# - 如何将文件发布到 asp.net mvc 应用程序?

c# - 模型未在 post 方法中传递,该方法应根据更改的表单输入值更新实体

mysql - 在获取多语言数据时实现回退