寻呼杰·奎里多...
下载了 Pluralizer NuGet 包。我的目标是显示这样的字符串:
X 与 Z 国家的 Y 合作伙伴签订合同
如果 X 为 1,则 word 应更改为 contract。如果 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)