【发布时间】:2020-08-10 16:39:45
【问题描述】:
这一定非常简单,但我显然遗漏了一些东西......
我将身份用于我的用户逻辑。
我称我的模型为“Post”。它有 3 个字符串属性:标题、消息和作者用户名
代码无法运行,但原因很明显:AuthorUsername 返回 null 或空。
这并不奇怪,因为我一直无法弄清楚如何获得发帖人的用户名。
我知道_userManager.GetUserAsync(User),但我不知道把它放在哪里......
我的数据库保存逻辑以“If(!ModelState.IsValid){return View("Index")}”开头,所以我必须在此之前理清获取用户名的逻辑......这意味着在 cshtml 视图中。
我已通过使用带有 Html.Hidden("AuthorUserName", "SuperAdminTest") 的虚拟值确认,一旦设置了该值,一切都会正常工作。
似乎每当我尝试添加代码时,StackOverflow 都会阻止我发布此内容...所以没有可发布的代码。
【问题讨论】:
-
如果
Asp.Net Identity设置正确,可以通过User.Identity.Name获取用户名。
标签: asp.net-mvc asp.net-core asp.net-identity