【问题标题】:How to set language dynamically in _host.cshtml如何在 _host.cshtml 中动态设置语言
【发布时间】:2022-01-04 14:59:42
【问题描述】:

在 _host.cshtml 页面我有这段代码

<!DOCTYPE html>
@{
    CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
}
<html>
@if (cultureInfo.Name == "ar")
{
    <dir ="rtl"></dir>
    <lang ="ar"></lang>
}
else
{
    <dir ="ltr"></dir>
    <lang ="en"></lang>
}
<head></head>
<body></body>
</html>

但我收到此警告

警告(活动)HTML0003 缺少属性名称。

开启 ("rtl","ar","rtl","en")
我怎样才能让它工作

【问题讨论】:

  • 您希望填充什么?您正在添加一个类似&lt;dir ="ltr"&gt; 的标签,这是一个名称为dir 的标签,其无名称的属性等于ltr。 Html 的写法类似于 &lt;tag-name attribute-name="value"&gt; 并且您缺少那里的属性名称(这正是您收到的警告)

标签: c# asp.net-core blazor-server-side


【解决方案1】:

您确实缺少属性名称....我怀疑您想要做的是:

<!DOCTYPE html>
@{
    CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
    string dir, lang;
    if (cultureInfo.Name == "ar")
    {
       dir = "rtl";
       lang = "ar";
    }
    else
    {
       dir = "ltr";
       lang = "en";
    }
}
<html lang="@lang" dir="@dir">
<head></head>
<body></body>
</html>

【讨论】:

  • 确实如此,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-22
  • 1970-01-01
相关资源
最近更新 更多