在Asp.net Core MVC中使用多个参数将Ajax post到控制器返回错误请求,可以按照以下步骤进行解决:
public class MyModel
{
public string Param1 { get; set; }
public int Param2 { get; set; }
// 添加其他参数
}
[HttpPost]
public IActionResult MyAction([FromBody]MyModel model)
{
// 处理模型数据
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
// 执行其他逻辑
return Ok();
}
var data = {
param1: "value1",
param2: 123,
// 添加其他参数
};
$.ajax({
url: "/Controller/MyAction",
type: "POST",
contentType: "application/json",
data: JSON.stringify(data),
success: function(response) {
// 处理成功响应
},
error: function(xhr, textStatus, errorThrown) {
// 处理错误响应
}
});
确保在Ajax请求中设置了正确的contentType为"application/json",并使用JSON.stringify将参数对象转换为JSON字符串。
在控制器方法中,可以使用ModelState.IsValid属性检查模型绑定是否成功,并在模型验证失败时返回BadRequest。
通过以上步骤,您可以在Asp.net Core MVC中使用多个参数将Ajax post到控制器并返回错误请求。
上一篇:ASP.NET Core MVC视图中的Razor Pages路由问题
下一篇:ASP.NET Core MVC使用JWT令牌消耗API。User.Identity.IsAuthenticated返回假。