2011-12-20 11 views
1

ページングJay Querido ...Pluralizerを間違って使用していますか?

Pluralizer NuGetパッケージをダウンロードしました。私の目標は、そのような文字列を表示することです:Z国におけるYのパートナー

X契約を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) 
+0

私が答えを見つけるとすぐに、これはうまくいくようです:{@ | {} {country} "の{1 | _} {1 | partner}との' @ Html.Pluralize( "{0 | _} {0 | contract}"、Model.TotalContracts、Model.TotalPartners 、Model.TotalCountries) ' – danludwig

答えて

1

私のコメントがアンダースコアを覆い隠しているようです。これは、Pluralizeへの一回の呼び出しで動作します。

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