2013-08-07 33 views
0

可以說我有大約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所有這些領域與這個工作。但我很確定有更好的方法。我想過這樣一個Dictionay:

Dictionary<string, Dictionary<Guid, int>> 

......但我不知道該怎麼做,也不是一個好主意。

回答

0

我想知道爲什麼你不使用強類型的數據類型,即從控制器中的視圖發送模型。這是最有效和推薦的方式。

看看下面的鏈接,這可以幫助你一點點 View to Controller in mvc3

+0

這是因爲該網頁是有點太複雜。我必須寫在這些隱藏字段中,因爲它取決於點擊某些div元素。當一個div被點擊時,一個JavaScript將運行,計算並寫入特定隱藏字段中的值。 – Werner

相關問題