2015-01-19 2 views
1

웹 응용 프로그램을 빌드하는 데 ASP.Net MVC 5를 사용하고 있으며 페이지 매기기 용도로 아래 튜토리얼을 사용했습니다. 예상대로ASP.Net MVC 5 호출기 번호 변경 언어

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-net-mvc-application

모든 밖으로 작동합니다. 그러나 내 프로젝트는 호출기에 표시된 페이지 목록을 문화 정보에 따라 영어가 아닌 벵골 어로 지정해야합니다.

예. 내 페이지

123

에 다음이 그러나 나는 그것이

그래서 숫자가 번역해야합니다.

내가 사용한 PagedList.MVC 구성 요소를 사용하여이를 달성 할 수있는 방법이 있습니까?

+0

하면 페이지 전체가 bengali''에 싶지 않아 : 매우 순진 예는 무슨 뜻인지 설명 할 (이 사용하지 않는, 그것은 끔찍한 비효율적이다)? – Rohit

+0

@RohitGupta 예, 전체 페이지가 벵골어에 있지만 호출기 텍스트를 변환 할 수 없으므로 궁금한 점이 있습니다 ... – Tau

답변

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... 
+1

최고급 !! ... 내가 찾고있는 것. 변환과 모든 것을 처리 할 수 ​​있지만이 옵션을 찾을 수 없습니다. 고마워! – Tau

+0

@Tau 환영합니다,이 기회를 통해 [이 게시물] (http://stackoverflow.com/a/27229590/1207195)에 자세한 내용을 추가 할 수있었습니다! –