Jquery MVC:如何将隐藏形式的数组字段值绑定到模型集合属性

Jquery MVC:如何将隐藏形式的数组字段值绑定到模型集合属性,jquery,asp.net,asp.net-mvc,Jquery,Asp.net,Asp.net Mvc,我使用JQuery在一个隐藏字段中保存了一组int(这是一组pkid,我用来跨多个页面存储数据) 在我的ViewModel中,我具有以下属性: public IEnumerable<int> SubGroupPkids { get; set; } 集合的Post方法具有签名 [HttpPost] public async Task<ActionResult> PushPurchaser([Bind]PushPurchaserViewModel model) [

我使用JQuery在一个隐藏字段中保存了一组int(这是一组pkid,我用来跨多个页面存储数据)

在我的ViewModel中,我具有以下属性:

public IEnumerable<int> SubGroupPkids { get; set; }
集合的Post方法具有签名

[HttpPost]
    public async Task<ActionResult> PushPurchaser([Bind]PushPurchaserViewModel model)
[HttpPost]
公共异步任务PushPurchaser([Bind]PushPurchaserViewModel模型)

因此,目前我需要将表单上的int集合保存为模型中的int集合,以便将其绑定到模型,然后在controller post方法中使用。但我不太清楚如何执行此操作。

如果您使用的是
Razor
,您可以在表单中添加
隐藏的
字段:

for (int i = 0; i < Model.SubGroupPkids.Count; i++ )    
{
  @Html.Hidden("SubGroupPkids[" + i + "]", Model.SubGroupPkids[i])
}

为什么要将IEnumerable更改为列表?@matt_lathargic,以应用索引
[HttpPost]
    public async Task<ActionResult> PushPurchaser([Bind]PushPurchaserViewModel model)
for (int i = 0; i < Model.SubGroupPkids.Count; i++ )    
{
  @Html.Hidden("SubGroupPkids[" + i + "]", Model.SubGroupPkids[i])
}
public List<int> SubGroupPkids { get; set; }
 $(document).ready(function () {
    $('input[name="SubGroupPkids[0]"]').val(5);
 });