ASP.NET MVC模型绑定到列表中

Max*_*sky 5 c# asp.net data-binding asp.net-mvc modelbinders

在我的ASP.NET MVC站点中,功能的一部分允许用户输入某个场所打开时的小时数.

我决定将这些小时存储在我的数据库中的VenueHours表中,与Venues表的FK-PK关系,以及DayOfWeek,OpeningTime和ClosingTime参数.

在我的视图中,我想让用户只输入他们所知道的时间; 换句话说,有些日子可能没有为场地填写.我正在考虑创建一个复选框,用户可以检查该复选框以启用复选框所属的DayOfWeek的OpeningTime和ClosingTime字段.


我的问题涉及如何将此信息传递给我的HttpPost控制器操作.

我知道可以传递的最大天数(7),我当然可以在我的Action中编写7个可以为空的VenueHour参数,但我确信有更好的方法.

我可以以某种方式将视图信息绑定到传递给我的Action的List吗?如果遇到用户可以填写的信息数量没有限制的情况,这对我也有帮助.

Joh*_*soe 13

Scott Hanselman发表了一篇非常好的文章,讲述了默认模型绑定器如何处理集合,数组和字典.如果您不想编写自定义模型绑定器,那就太棒了,尽管编写自定义模型绑定器并不是什么大问题.