如何根据用户的本地设置更改页面方向?从左到右,从右到左? 这应该只使用JS来完成,还是有更好的方法?请注意,我需要更改为值,而不是检查当前的文化设置。
使用ASP.NET MVC5
由于
答案 0 :(得分:4)
要在HTML 5中设置整个页面的文字方向,您可以在dir
或html
元素上设置body
属性。 (在HTML 5中,dir
属性可用于任何元素。)
例如,如果您在请求中设置了CurrentThread CurrentCulture,则可以在视图中使用以下内容:
<html
dir="@(System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.IsRightToLeft? "rtl" : "ltr")">
基于http://afana.me/post/aspnet-mvc-internationalization.aspx
请注意,如果您正在使用CSS库(如bootstrap),那么您还需要获得CSS的rtl修改版本,因为页面方向不会影响css规则。