C# ASP.NETMVC5寻呼机号码更改语言

C# ASP.NETMVC5寻呼机号码更改语言,c#,asp.net-mvc,pagination,C#,Asp.net Mvc,Pagination,我一直在使用ASP.NETMVC5构建我的web应用程序,为了分页,我遵循了下面的教程 一切按预期进行。但是我的项目要求在寻呼机中显示的页面列表是孟加拉文而不是英语,这取决于文化信息 我的页面中有以下内容 123 但我需要它 ১২৩ 所以数字被翻译了 有没有办法使用我使用的PagedList.MVC组件实现这一点 您可以使用PagedListRenderations指定一个函数来格式化数字。示例改编自GitHub上的文档: @Html.PagedListPager((IPagedList)Vi

我一直在使用ASP.NETMVC5构建我的web应用程序,为了分页,我遵循了下面的教程

一切按预期进行。但是我的项目要求在寻呼机中显示的页面列表是孟加拉文而不是英语,这取决于文化信息

我的页面中有以下内容

1
2
3

但我需要它

所以数字被翻译了


有没有办法使用我使用的PagedList.MVC组件实现这一点

您可以使用
PagedListRenderations
指定一个函数来格式化数字。示例改编自GitHub上的文档:

@Html.PagedListPager((IPagedList)ViewBag.OnePageOfProducts,
    page => Url.Action("Index", new { page = page }),
    new PagedListRenderOptions {
        FunctionToDisplayEachPageNumber =
            page => page.ToString()
    }
)
关键点是以下说明:
page=>page.ToString()
,默认实现只是执行
String.Format(LinkToIndividualPageFormat,page)
,但您可以用自己的函数替换它(如前一个示例中所示)

不幸的是,
page.ToString(新文化信息(“bn-IN”)
不会将
1
打印为
所以你必须手工操作。一个非常幼稚的例子(不要使用这个,它很糟糕,效率很低)只是为了解释我的意思:

page => page.ToString()
    .Replace("1", "\u09e7") 
    .Replace("2", "\u09e8")
    .Replace("3", "\u09e9"); // And so on...

你不希望整个页面都是孟加拉语,是的,整个页面都是孟加拉语,但无法转换寻呼机文本,因此问题是…太棒了!!。。。正是我要找的东西。我可以处理转换和一切,但就是找不到这个选项。谢谢@欢迎您的光临,有了这个机会我有机会补充更多的细节!