如果ASP.NET Core 2.2表单不返回值,可能是由于以下几个原因:
以下是一个解决方法的代码示例:
@Html.AntiForgeryToken()
在表单中生成令牌,并使用[ValidateAntiForgeryToken]
特性在控制器的相应动作方法中验证令牌。例如:@using (Html.BeginForm("Action", "Controller"))
{
@Html.AntiForgeryToken()
}
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult Action(ModelName model)
{
// 处理表单数据
return View();
}
[FromBody]
特性来指示框架从请求体中读取表单数据。例如:[HttpPost]
public IActionResult Action([FromBody]ModelName model)
{
// 处理表单数据
return View();
}
以上是ASP.NET Core 2.2表单不返回值的一些常见解决方法。根据具体情况,可能需要结合实际代码进行调整。