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