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

本文关键字:表单 | 更新日期: 2023-09-27 18:26:52

假设我有大约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#控制器中,我可以使用FormCollection来处理所有这些字段。但我确信还有更好的方法。我想到了一本这样的字典:

Dictionary<string, Dictionary<Guid, int>>

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

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

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

看看下面的链接,这可能会对你有所帮助查看mvc3 中的控制器