如何在 _host.cshtml 中动态设置语言

How to set language dynamically in _host.cshtml

在_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>

但是我收到这个警告

Warning (active) HTML0003 Missing attribute name.

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

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

<!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>