Jquery MVC:如何将隐藏形式的数组字段值绑定到模型集合属性
我使用JQuery在一个隐藏字段中保存了一组int(这是一组pkid,我用来跨多个页面存储数据) 在我的ViewModel中,我具有以下属性: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) [
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);
});