这是网站上返回注册视图的用户注册控制器代码,但是当它运行并单击注册时,我收到 404 错误。连注册页面都遵循_Layout。
public class AccountController : Controller
{
//Dependency Injection
private readonly checkRegisterUser _checkRegisterUser;
public AccountController(checkRegisterUser checkRegisterUser)
{
checkRegisterUser = _checkRegisterUser;
}
[HttpPost]
public IActionResult Register(UA_ViewModel register)
{
if (!ModelState.IsValid)
{
return View("Register", register);
}
if(_checkRegisterUser.isExistUserEmail(register.userEmail.ToLower()))
{
ModelState.AddModelError(key:"userEmail", errorMessage:"این ایمیل قبلا ثبت شده است");
return View("Register", register);
}
UsersAccounts user = new UsersAccounts()
{
userName = register.userName,
userEmail = register.userEmail,
userPassword = register.userPassword
};
_checkRegisterUser.addUser(user);
return View("Register", register);
}
}
我尝试通过提供 [Route()] 属性并编写构造函数来解决该错误,但没有进行任何更改。
这是视图接口,但是你使用了[HttpPost]属性标识,如果post数据提交,请不要使用return view(...);