当ASP.NET core MVC+Razor POST控制器返回“bad request”时,可能会导致请求失败并且无法正常进行处理。这通常是由于控制器方法中的输入数据验证失败而引起的。为了解决这个问题,您可以尝试以下方法:
[HttpPost] public ActionResult Create(Hotel hotel) { if (ModelState.IsValid) { // 数据有效 return RedirectToAction("Index"); } else { // 验证失败 return View(hotel); } }
[HttpPost] public ActionResult Create([FromForm]Hotel hotel) { if (ModelState.IsValid) { // 数据有效 return RedirectToAction("Index"); } else { // 验证失败 return View(hotel); } }
通过这些方法,您应该能够成功解决ASP.NET core MVC+Razor POST控制器返回“bad request”的问题。
上一篇:ASP.NETCoreMVC&C#-使用Culture更改语言时重定向到相同视图(动作)
下一篇:ASP.NETCoreMVC-ajax,jQuery,json,javascript-retrivingdatafromjson,apicontroller