这是我的控制器(为了简单起见,我删除了完整的代码)
public IActionResult Settings(SettingsViewModel model, ICollection<IFormFile> file)
{
ApplicationUser user = db.Users.FirstOrDefault(u => u.NormalizedUserName == User.Identity.Name.ToUpper());
return View(model);
}
这是我的路线:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{culture=fa-IR}/{controller=Names}/{action=GirlAndBoy}/{p1=A}/{p2=1}");
});
从文化角度来看,该观点适用于所有三种(“en-us”、“tr-tr”、“fa-ir”)语言。
user
由于以下代码,为null:
ApplicationUser user = db.Users.FirstOrDefault(u => u.NormalizedUserName == User.Identity.Name.ToUpper());
请注意,即使文化是“tr tr”,跟踪也表明
User.Identity.Name.ToUpper()
具有正确的值。