gpt4 book ai didi

javascript - 发送 JSON 对象。如何设置简单的 .net Controller 方法来接收此类型?

转载 作者:行者123 更新时间:2023-12-02 22:39:26 32 4
gpt4 key购买 nike

目前我正在从看起来完全像这样的 Angular 发送对象。

{"department":2,"note":"asdf","weekEnding":"2019-11-02T00:00:00"}

然后我在我的 .net Controller 中点击这个方法,如下所示。

    [HttpPost]
[Route("Edit")]
public void Edit([FromForm] CorpNotes newMessage)
{

//_SLGContext.Entry(newMessage).State = EntityState.Modified;
//_SLGContext.SaveChanges();
}

下面是我的 CorpNotes 模型

public class CorpNotes
{
public string Department { get; set; }

public string Note { get; set; }

public string WeekEnding { get; set; }
}

我在 Post 方法 Edit() 中的变量 CorpNotes newMessage 中收到所有空值

为什么我的所有值都为空?slg-corp-notes.service.ts

  updateMessage(message: any) {
console.log("at service")
console.log(message)
var newMessage = new CorpNotes(message['departments'], message['noteBody'], message['weeks'].weekEnding)
var Params = '?Department=' + message['departments'] + '&Note=' + message['noteBody'] + '&WeekEnding=' + message['weeks'].weekEnding
console.log(newMessage)
console.log(JSON.stringify(newMessage))
console.log(Params)

const headers = new HttpHeaders()
.set('Content-Type', 'application/json;charset=UTF-8')

let options = { headers: headers };

return this.http.post(this.baseUrl + 'api/SlgCorpNotes/Edit', JSON.stringify(newMessage), options);
//return this.http.post(this.baseUrl + 'api/SlgCorpNotes/Edit', JSON.stringify(newMessage))


}

最佳答案

  1. 从 Angular http.post 调用中删除 JSON.stringify。它应该只能识别一个物体。

  2. JSON 中的最后一个字段是日期,但您的 C# 模型需要字符串,请将其也更改为日期。

关于javascript - 发送 JSON 对象。如何设置简单的 .net Controller 方法来接收此类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58632576/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com