gpt4 book ai didi

razor - ArgumentNullException : Value cannot be null. 参数名称:viewData

转载 作者:行者123 更新时间:2023-12-04 23:37:12 24 4
gpt4 key购买 nike

我有一个简单的登录页面,如下所示:

Login.cshtml

@page
@model GDPR.Views.Account.LoginModel
@{
}

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers


<html>
<body>
<p>Login </p>
<form method="post">
<div asp-validation-summary="All"></div>
Username: <input asp-for="loginData.Username" value="username" /><br />
Password: <input asp-for="loginData.Password" value="password" /><br />
<br />
<input type="submit" value="Login" />
@Html.AntiForgeryToken()
</form>
</body>
</html>


和后面的代码:
public class LoginModel : PageModel
{
[BindProperty] // Bind on Post
public LoginData loginData { get; set; }

public async Task<IActionResult> OnPostAsync()
{
if (ModelState.IsValid)
{
.......
await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal);
return RedirectToPage("/Home/Index");
}
else
{
ModelState.AddModelError("", "username or password is blank");
return Page();
}
}


public class LoginData
{
[Required]
public string Username { get; set; }

[Required, DataType(DataType.Password)]
public string Password { get; set; }
}
}

当我运行应用程序时,出现错误:ArgumentNullException值不能为null,参数名称:viewData。

enter image description here

该错误的原因可能是什么?

最佳答案

第一行的@page 为空,这就是导致错误的原因。删除@page 语句或使用它来定义要显示的页面。

关于razor - ArgumentNullException : Value cannot be null. 参数名称:viewData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49917232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com