无法访问ASP.NETCore中的注册页面

问题描述 投票:0回答:1

这是网站上返回注册视图的用户注册控制器代码,但是当它运行并单击注册时,我收到 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()] 属性并编写构造函数来解决该错误,但没有进行任何更改。

c# asp.net-core model-view-controller asp.net-core-6.0
1个回答
0
投票

这是视图接口,但是你使用了[HttpPost]属性标识,如果post数据提交,请不要使用return view(...);

© www.soinside.com 2019 - 2024. All rights reserved.