如何在MVC Core中绑定数组

问题描述 投票:4回答:1

我尝试在Action中绑定这样的对象

public class MonthDataViewModel
{
    public int Year { get; set; }
    public int Month { get; set; }
    public IEnumerable<MoneyDataItemViewModel> MoneyCosts { get; set; }  
}
public class MoneyDataItemViewModel
{
    public string Title { get; set; }
    public decimal Cost { get; set; }
}

有可能吗?我如何设计表格?我尝试了几次,但是属性MoneyCosts不会被绑定,这是我提交的数据:

Year=2016
Moneh=8
MoneyCosts.Title=ABC
MoneyCosts.Cost=100
MoneyCosts.Title=DEF
MoneyCosts.Cost=200

我看到了一个名为ArrayModelBinder<T>的模型绑定器,该如何使用?

asp.net-core asp.net-core-mvc model-binding
1个回答
4
投票

如果使用x-www-url-formencoded内容类型,请尝试如下更改(如果可能)您的帖子数据:

Year=2016&Month=8&MoneyCosts[0].Title=ABC&MoneyCosts[0].Cost=100&MoneyCosts[1].Title=DEF&MoneyCosts[1].Cost=200

我如何设计表格?

© www.soinside.com 2019 - 2024. All rights reserved.