2010-08-28 1 views
2

Я знаю, что в ASP.NET MVC 1 для привязки значений динамической формы к словарю словарные ключи должны быть целочисленным, основанным на нуле и без разрыва. Это все еще имеет место с ASP.NET MVC 2? Я изо всех сил пытаюсь получить стандартное связующее устройство для заполнения Dictionary<Guid, Guid[]> из динамических флажков, но не могу заставить его работать. Кажется, что обычное связующее устройство - единственный способ пойти.Любые изменения в привязке модели к словарю <T1, T2> в ASP.NET MVC 2?

Любые идеи?

UPDATE: То, что я сейчас делаю это:

<input type="hidden" name="MyDict[{GUID1_KEY}].Key" value = "{GUID1_KEY}"/> 
<input type="checkbox" name="MyDict[{GUID1_KEY}].Value" value = "{GUID2_VALUE}"/> 
... more such checkboxes that have a hidden backing field with dictionary key and some other value guid. 

on the server I expect: 

ActionResult PostMe(Dictionary<Guid, Guid[]> dict){.. 
Where this dictionary should be filled with one key(GUID1) and many values (in array) - GUID2, 3, n. 

Чтобы быть точным, в моем методе действий я принимаю модель представления, которая имеет свойство словаря MyDict, но это вряд ли актуально.

ответ

Смежные вопросы