【发布时间】:2018-05-16 21:12:20
【问题描述】:
问题是,当我尝试在 Identity 预制页面中使用俄语字母时,它们就不起作用了。它们看起来像this。顺便说一句,我正在使用 Razor Pages。
这是 _LoginPartial.cshtml 示例
@using Microsoft.AspNetCore.Identity
@using AIProbe0.Data
@inject SignInManager<ApplicationUser> SignInManager
@inject UserManager<ApplicationUser> UserManager
@if (SignInManager.IsSignedIn(User))
{
<form asp-controller="Account" asp-action="Logout" method="post" id="logoutForm" class="navbar-right">
<ul class="nav navbar-nav navbar-right">
<li>
<a asp-page="/Account/Manage/Index" title="Manage">@UserManager.GetUserName(User)</a>
</li>
<li>
<button type="submit" class="btn btn-link navbar-btn navbar-link">Log out Выйти</button>
</li>
</ul>
</form>
}
else
{
<ul class="nav navbar-nav navbar-right">
<li><a asp-page="/Account/Register">Registration</a></li>
<li><a asp-page="/Account/Login">Log in</a></li>
</ul>
}
我尝试使用<meta charset="utf-8" /> 和<meta charset="Windows-1251" />,,但它根本没有帮助。我自己的页面没问题。
试图寻找原因,但失败了。如何让身份页面看到俄语字母?
【问题讨论】:
-
西里尔字母字符在调试中是否正确显示?在上面的示例中,它显示为硬编码。还要确认
Content-Type标头设置为“text/html; charset=utf-8”。 -
@MarkG 不,它们在调试中没有正确显示。我尝试在表单中设置 enctype="text/plain" ,但没有帮助。并尝试添加 ,但它也没有帮助。可能我做错了什么。
标签: asp.net asp.net-core asp.net-core-identity razor-pages