ASP.NET MVC 3 привязывает пользовательский элемент управления типа KeyValuePair к ViewModel
Я создал специальный пользовательский элемент управления, который наследует KeyValuePair. Внутри моей ViewModel есть свойство под названием lookup
[UIHint("Lookup")]
public KeyValuePair<string, string> lookup { get; set; }
Пользовательский контроль
Html.TextBoxFor(m => m.Value, new { id = "Name", style = "width: 200px; background-color: #C0C0C0" })
Html.HiddenFor(m => m.Key, new { id="Guid"})
Пользовательский элемент управления имеет несколько операторов Jquery, которые устанавливают значение TextBox и поля Hidden.
Когда я делаю отладку для метода POST контроллера, я не вижу значения внутри свойства Lookup ?!
Но если я изменил тип свойства на строку вместо KeyValuePair, а также изменил тип пользовательского элемента управления, я вижу значение.
Я думаю, что я очень близок, но я не могу понять это.