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

时间:2016-06-02 11:16:36

标签: asp.net-mvc localization

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

使用ASP.NET MVC5

由于

1 个答案:

答案 0 :(得分:4)

要在HTML 5中设置整个页面的文字方向,您可以在dirhtml元素上设置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规则。