我正在开发一个ASP.NET MVC应用程序,该应用程序具有一个业务模型,以一对多关系链接到另一个模型(业务交易时间)。
创建此实体时,我们有一个表单,我们希望提供一组固定的BusinessTradingHours实体,所以我使用了类似下面的内容(我习惯使用Rails的那种):
<!-- for Monday -->
<select id="TradingHours[1][OpenHours]" name="TradingHours[1][OpenHours]"><option>06:00</option></select>
<select id="TradingHours[1][CloseHours]" name="TradingHours[1][CloseHours]"><option>06:00</option></select>
<input id="TradingHours[1][IsClosed]" name="TradingHours[1][IsClosed]" type="checkbox" value="true" />
<!-- for Tuesday -->
<select id="TradingHours[2][OpenHours]" name="TradingHours[2][OpenHours]"><option>06:00</option></select>
<select id="TradingHours[2][CloseHours]" name="TradingHours[2][CloseHours]"><option>06:00</option></select>
<input id="TradingHours[2][IsClosed]" name="TradingHours[2][IsClosed]" type="checkbox" value="true" />
根据我在Rails中的经验(我知道它不一样......)我希望能够做一些像var tradingHours = Request.Form["TradingHours"];
这样的东西给我一个数组,然后我可以迭代......这可能吗?
否则,如何实现这一目标呢?
答案 0 :(得分:4)
请参阅Scott Hanselman的这篇文章:
ASP.NET Wire Format for Model Binding to Arrays, Lists, Collections, Dictionaries