gpt4 book ai didi

asp.net-mvc - ASP.NET Core [FromBody] 与 MVC 5 绑定(bind)

转载 作者:行者123 更新时间:2023-12-01 11:15:06 34 4
gpt4 key购买 nike

我有一个要移植到 asp.net Core 的 MVC 5 应用程序。

在 MVC 应用程序对 Controller 的调用中,我们使用 AngularJS $resource(发送 JSON)进行调用,我们正在执行 POST 数据:

ressource.save({ entries: vm.entries, projectId: vm.project.id }).$promise...

这将发送一个 JSON 正文,例如:

{
entries:
[
{
// lots of fields
}
],
projectId:12
}

MVC Controller 看起来像这样:

[HttpPost]
public JsonResult Save(List<EntryViewModel> entries, int projectId) {
// code here
}

因为我们不能有多个 [FromBody],所以我如何使用 .NET Core 复制相同的行为

最佳答案

你不能在一个 Action 方法中有多个带有 FromBody 属性的参数。如果需要,请使用复杂类型,例如具有等同于参数或动态类型的属性的类

[HttpPost("save/{projectId}")]
public JsonResult Save(int projectId, [FromBody] dynamic entries) {
// code here
}

关于asp.net-mvc - ASP.NET Core [FromBody] 与 MVC 5 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53053326/

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