@Html.HiddenFor does not work on Lists in ASP.NET MVC

后端 未结 13 967
灰色年华
灰色年华 2020-11-27 15:13

I\'m using a model that contains a List as a property. I\'m populating this list with items i grab from SQL Server. I want the List to be hidden in the view and passed to th

13条回答
  •  旧时难觅i
    2020-11-27 15:46

    I've just come across this issue and solved it simply by doing the following:

    @for(int i = 0; i < Model.ToGroups.Length; i++)
    {
        @Html.HiddenFor(model => Model.ToGroups[i])
    }
    

    By using a for instead of a foreach the model binding will work correctly and pick up all of your hidden values in the list. Seems like the simplest way to solve this problem.

提交回复
热议问题