Я неправильно использую Pluralizer? - PullRequest
1 голос
/ 20 декабря 2011

Пейджинг Jay Querido ...

Загрузил пакет Pluralizer NuGet. Моя цель - отобразить строку примерно так:

X контрактов с Y партнерами в Z странах

Если X равен 1, слово должно измениться на контракт. Если Z равен 1, слово должно измениться на страну. То же самое для 1 партнера.

Следующее не работает. Это всегда приводит к тому, что TotalContracts будет одинаковым номером для всего предложения.

@Html.Pluralize("{_} {contract} with {_} {partner} in {_} {country}",
    Model.TotalContracts, Model.TotalPartners, Model.TotalCountries)
@* result is X contracts with X partners in X countries *@

Следующее работает, но не так хорошо для чтения. Есть ли лучший способ?

@Html.Pluralize("{_} {contract}", Model.TotalContracts) with
@Html.Pluralize("{_} {partner}", Model.TotalPartners.Count) in
@Html.Pluralize("{_} {country}", Model.TotalCountries)

1 Ответ

1 голос
/ 20 декабря 2011

Похоже, мой комментарий скрыл подчеркивание. Это работает с одним вызовом Pluralize:

@Html.Pluralize("{0|_} {0|contract} with {1|_} {1|partner} in {2|_} {country}",
    Model.TotalContracts, Model.TotalPartners, Model.TotalCountries)
...