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

Ham*_*meh 4 asp.net-mvc localization

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

使用 ASP.NET MVC5

谢谢

kri*_*anp 8

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

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

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

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

请注意,如果您使用 CSS 库(例如 bootstrap),您还需要获得 rtl 修改版本的 CSS,因为页面方向不会影响 css 规则。