2013-08-07 3 views
0

Допустим, у меня около 200 скрытых полей. У них есть имя с тремя подразделениями (от, до), (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