【发布时间】:2019-03-12 11:45:01
【问题描述】:
请有人解释为什么 OnPost() 有效,但 OnPostAsync() 无效。另一个post 说没有区别,但貌似有……
这行得通
public async Task<IActionResult> OnPost()
{
LoggedInUser = await _userManager.GetUserAsync(User);
if (LoggedInUser == null)
SetPageStatusMsg("No user logged in");
else
SetPageStatusMsg($"{LoggedInUser.UserName} is logged-in");
return Page();
}
但这甚至没有被调用
public async Task<IActionResult> OnPostAsync()
{
LoggedInUser = await _userManager.GetUserAsync(User);
if (LoggedInUser == null)
SetPageStatusMsg("No user logged in");
else
SetPageStatusMsg($"{LoggedInUser.UserName} is logged-in");
return Page();
}
也许这是 Core 2.2 的事情,但没有错误,因为我们在 Core 2.2 中从不犯错误 ;-)
【问题讨论】:
-
“不起作用” - 以什么方式?
-
感谢您的评论。我已经澄清:它似乎没有被调用 - 没有说明原因
-
如果你不介意回答,你到底是怎么称呼它的?
-
刚刚针对 asp.net core 2.2 进行了测试,一切正常。你得到 404 了吗?
-
你能添加完整的代码吗? (与周围的类/控制器)
标签: c# asp.net-core razor-pages