ASP.Net MVC 5寻呼机号码更改语言(ASP.Net MVC 5 Pager number

2019-10-21 15:00发布

我一直在使用ASP.Net MVC 5建立我的web应用程序,并为分页目的,我也跟着下面的教程。

http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an- ASP净MVC应用程序

一切顺利如预期。 但我的项目需要在寻呼机证明是孟加拉语,而不是英语,这取决于文化信息的页面列表。

例如,我曾在我的网页下面

1 2 3

但我需要它

这样的数字折算。

有没有办法实现,使用我用PagedList.MVC成分?

Answer 1:

您可以使用PagedListRenderOptions指定功能来格式化您的数字。 适于例如从文档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(new CultureInfo("bn-IN"))将不打印1 ,所以你必须手工做。 一个非常简单的例子(不使用这个,这是可怕的和低效)只是为了说明我的意思:

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


文章来源: ASP.Net MVC 5 Pager number change language