Я знаю, что в 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, но это вряд ли актуально.