【问题标题】:how can get key value array from "form-data" in asp.net core by [FromForm][FromForm] 如何从 asp.net 核心中的“form-data”获取键值数组
【发布时间】:2020-07-17 12:39:22
【问题描述】:

我有一个具有如下键值数组的表单:

在这个数组中,键不是从零开始的,所以当我定义请求模型来获取这个数组时,你可以看到我无法从这个数组中获取任何值。

请注意,当我尝试从正常工作的零键发送此数组时:

但我需要用这种方法发送这个数组,因为键是有意义的。

请求模型类:

public class Correction
{
    [Required]
    public int theory_exam_id { get; set; }

    [Required]
    public int[] answers { get; set; }
}

控制器方法:

[HttpPost("correction")]
public async Task<ActionResult<TheoryExam>> CorrectionTheoryExam([FromForm] Correction correction)
{
    return Ok(correction);
}

【问题讨论】:

  • 我不确定它是否适用于 Asp net core(从未尝试过),但是你可以查看这篇文章以获取非顺序索引 -> haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx
  • 有没有办法用其他方法来解决这个问题?我是asp的初学者,所以我感谢您的帮助

标签: c# asp.net asp.net-core asp.net-web-api


【解决方案1】:

试试这个方法

answers.Index = 50
answers[50] = 1
answers.Index = 61
answers[61] = 2
answers.Index = 82
answers[82] = 3

【讨论】:

    猜你喜欢
    • 2021-04-18
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 2017-07-27
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    相关资源
    最近更新 更多