gpt4 book ai didi

asp.net-core - ViewLocalizer 不返回字符串

转载 作者:行者123 更新时间:2023-12-04 16:46:52 26 4
gpt4 key购买 nike

在 ASP.NET Core 2.0 上,我有以下内容:

@ViewData.Title("my title");

Title 是一个 ViewData 扩展,它使用键 Title 将“我的标题”添加到 ViewData。

这是有效的,但我需要本地化标题,因此我执行了以下操作:
@inject IViewLocalizer Localizer

@ViewData.Title(Localizer["my title"]);

但我收到以下错误:
Cannot convert from 'Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString' to 'string'

我需要调用 ToString 是不是很奇怪?我错过了什么?

最佳答案

You should be calling the Value property instead...

Localizer["my title"].Value

这是因为 Localizer["foo"]返回 LocalizedHtmlString 类型。
LocalizedHtmlString 类
public class LocalizedHtmlString : Microsoft.AspNetCore.Html.IHtmlContent
此类没有内置的字符串转换器。另外,我想知道你为什么说 ToString()正在为你工作。我认为它应该返回 Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString而不是正确的值。

关于asp.net-core - ViewLocalizer 不返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46891905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com