如何根据用户的本地设置更改页面方向?从左到右到从右到左? 应该只用JS来完成,还是有更好的方法?请注意,我需要更改值,而不是检查当前的区域性设置。
使用 ASP.NET MVC5
谢谢
最佳答案
要在 HTML 5 中设置整个页面的文本方向,您可以在 html
或 body
元素上设置 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/