我使用 Pluralizer 是否错误?

发布于 2024-12-22 04:20:29 字数 697 浏览 4 评论 0原文

Paging Jay Querido...

下载了 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)

Paging Jay Querido...

Downloaded the Pluralizer NuGet package. My goal is to display a string like so:

X contracts with Y partners in Z countries

If X is 1, word should change to contract. If Z is 1, word should change to country. Same for 1 partner.

The following does not work. It always results in TotalContracts being the same number for the whole sentence.

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

The following does work, but is not quite as readable. Is there a better way?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呆头 2024-12-29 04:20:29

看来我的评论掩盖了下划线。只需调用 Pluralize 即可实现:

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

It looks like my comment obscured an underscore. This works with a single call to Pluralize:

@Html.Pluralize("{0|_} {0|contract} with {1|_} {1|partner} in {2|_} {country}",
    Model.TotalContracts, Model.TotalPartners, Model.TotalCountries)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文