Asp.Net Core Razor Page的PUT处理程序模型绑定器未能绑定来自JavaScript的序列化表单。
创始人
2024-09-15 10:30:27
0

在Asp.Net Core Razor Page中,如果PUT处理程序的模型绑定器无法绑定来自JavaScript的序列化表单,可能是由于以下原因:

  1. 请求的Content-Type不正确:确保请求的Content-Type为"application/json",以便让模型绑定器正确地解析JSON数据。

  2. JavaScript序列化表单的格式不正确:确保JavaScript序列化表单的数据格式正确,并与模型属性的命名一致。

以下是一个解决方法的代码示例:

在Razor Page的PUT处理程序中,首先添加[FromBody]属性来显式指定使用FromBody模型绑定器进行绑定。然后,确保JavaScript序列化表单的数据格式正确,并与模型属性的命名一致。

public class MyModel
{
    public string Property1 { get; set; }
    public int Property2 { get; set; }
}

public class MyPageModel : PageModel
{
    [BindProperty]
    public MyModel Model { get; set; }

    public IActionResult OnPut([FromBody] MyModel model)
    {
        // 处理PUT请求
        // ...
        return Page();
    }
}

在JavaScript中,使用fetch API或axios等库发送PUT请求,并将表单数据作为JSON字符串传递给服务器。

const data = {
    Property1: "value1",
    Property2: 123
};

fetch('/MyPage', {
    method: 'PUT',
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(data)
})
.then(response => {
    // 处理响应
})
.catch(error => {
    // 处理错误
});

确保在JavaScript中正确设置请求的Content-Type为"application/json",并将表单数据正确地序列化为JSON字符串。这样,模型绑定器就能够正确地绑定来自JavaScript的序列化表单数据。

相关内容

热门资讯

有挂教学开挂!微信牵手跑胡子辅... 微信牵手跑胡子辅助工具是一款专注玩家量身打造的游戏记牌类型软件,在微信牵手跑胡子辅助工具这款游戏中我...
新版有挂开挂!微信大厅辅助挂,... 您好:微信大厅辅助挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
今日头条辅助!天天微友有辅助么... 今日头条辅助!天天微友有辅助么,poker master辅助(揭秘一下开挂辅助脚本);无需打开直接搜...
有挂透视开挂!山西扣点辅助工具... 有挂透视开挂!山西扣点辅助工具,wepoker辅助是真的吗(交流学习经验开挂辅助工具);亲,山西扣点...
有挂细节辅助!微信小程序微乐辅... 您好:微信小程序微乐辅助器脚本这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
有挂助手开挂!广西友乐辅助ap... 广西友乐辅助app开挂教程视频分享装挂详细步骤在当今的网络游戏中,广西友乐辅助app作为一种经典的娱...
发现有挂开挂!宝宝游戏辅助器,... 发现有挂开挂!宝宝游戏辅助器,福建天天开心辅助工具(一分钟揭秘开挂辅助安装)【无需打开直接搜索加薇1...
真实有挂辅助!情怀至友开挂,w... 您好:情怀至友开挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别...
讲解有挂辅助!乐平包王攻略,传... 讲解有挂辅助!乐平包王攻略,传送屋激k有挂吗(每日必备开挂辅助神器)【无需打开直接搜索加薇13670...
有挂方法开挂!圣盛鄂州晃晃辅助... 有挂方法开挂!圣盛鄂州晃晃辅助,随意玩挂(透视透视挂开挂辅助工具) >>您好:软件加薇1367043...