我试图让我的视图组件仅在用户登录时才可访问。我正在检查用户是否未通过身份验证,然后重定向到登录页面,但以下代码给了我错误
public IViewComponentResult Invoke(int? id)
{
if (!User.Identity.IsAuthenticated)
{
return View("~/Areas/Identity/Pages/Account/Login.cshtml");
}
//other stuff
}
但是这段代码在登录页面上给了我错误
ArgumentNullException: Value cannot be null.
Parameter name: viewData
在检查 loginviewmodel 时,它仅重载了带有参数的构造函数
public LoginModel(SignInManager<IdentityUser> signInManager, ILogger<LoginModel> logger)
我不知道如何发送这些参数。或者有更好的方法重定向到登录页面