2013-04-01 2 views
0

내가 좋아하는 그 색인 방법으로 HorseController 있습니다MVC 웹 사이트에서 속성 라우팅을 사용하여 쿼리 매개 변수를 변환하는 방법은 무엇입니까?

[GET("Index", TranslationKey = "HorseIndex")] 
    [AllowAnonymous] 
    public ActionResult Index(int? page, HorseTypes? type, HorseGenders? gender, HorseBreeds? breed, HorseJumps? jump, 
     HorseDressages? dressage, String maxAge, String priceFrom, String priceTo, Country? country, bool? hasPicture, bool? hasVideo) 
     { 
... 
} 

와 내가 좋아하는이 경로 번역 :

provider.AddTranslations() 
     .ForKey("HorseIndex", new Dictionary<string, string> 
      { 
       { "da", "heste-til-salg" }, 
       { "en", "horses-for-sale" } 
      }) 

을 문제는 지금, 덴마크어 사용자에 대한 URL은된다 :

http://localhost:12623/heste-til-salg?page=1&hasPicture=False&hasVideo=False 

제 질문은 쿼리 매개 변수도 번역하는 방법입니다.

documentation에서 찾을 수 없습니다.

답변

0

나는 그렇게 생각하지 않습니다. MVC 경로의 쿼리 문자열은 전달 된 모든 데이터가 URL에 맞지 않는 일반적인 덤핑 장소로 처리됩니다. 디자인 타임에 모르는 일반적인 데이터가 아니라면 URL의 일부일뿐입니다. 이것이 일반 데이터 인 경우 쿼리 문자열에 나타날 수있는 불필요한 모든 데이터에 대해 번역을 제공 할 수있는 방법이 없습니다.

0

번역 된 매개 변수를 사용할 수 있으며 컨트롤러 메서드에서 StringsLocalized를 사용하여 번역 할 수 있습니다.