将特定的表单项捕获到一些词典中

时间:2013-08-07 09:06:22

标签: c# asp.net dictionary formcollection

假设我有大约200个隐藏的字段。它们的名称有三个细分(from,to),(foo,bar)和(guid)。例如:

@Html.Hidden("from_foo_87985c5a-86a8-4b7d-bc13-6858d00ed806", "1")
@Html.Hidden("to_bar_87985c5a-86a8-4b7d-bc13-6858d00ed806", "0")

@Html.Hidden("from_foo_0c3320ac-fee8-4752-889a-d6894829432b", "2")
@Html.Hidden("to_bar_0c3320ac-fee8-4752-889a-d6894829432b", "0")

@Html.Hidden("from_foo_c76eaa3e-ea7b-4074-bf8a-3bef98c93062", "1")
@Html.Hidden("to_bar_c76eaa3e-ea7b-4074-bf8a-3bef98c93062", "0")

@Html.Hidden("from_foo_d6570707-03cc-4223-b31c-2b1ecca5039d", "0")
@Html.Hidden("to_bar_d6570707-03cc-4223-b31c-2b1ecca5039d", "1")

在我的C#Controller中,我可以使用FormCollection获取所有这些字段。但我很确定有更好的方法。我想到了这样的Dictionay:

Dictionary<string, Dictionary<Guid, int>>

......但我不知道该怎么做,也不是一个好主意。

1 个答案:

答案 0 :(得分:0)

我想知道你为什么不使用强类型数据类型,即从Controller中的视图发送模型。这是最有效和推荐的方式。

看看下面的链接,这可能对你有所帮助 View to Controller in mvc3