我一直在使用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成分?
您可以使用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...