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, а также изменил тип пользовательского элемента управления, я вижу значение.

Я думаю, что я очень близок, но я не могу понять это.

Ответы на вопрос(1)

Ваш ответ на вопрос