Пользователь может загрузить новый документ и добавить информацию, каждый документ имеет набор свойств по умолчанию. Администратор имеет возможность добавить небольшое количество дополнительных свойств. Он может добавить строку, логическое значение, значение даты и времени.
При создании моего представления я получаю Dictionary<String,Object> с дополнительными свойствами. На мой взгляд, я хочу создать правильный элемент управления для объекта. Поэтому, когда это объект даты и времени, я хочу загрузить календарь jquery, логический флажок и т. д.
@switch (Model.ExtraFields[i].PropertyType)
{
case (short)Enums.PropertyType.Boolean:
@Html.TextBoxFor(model => Convert.ToBoolean(Model.Values[i].ExtraFieldValue))
break;
case (short)Enums.PropertyType.DateTime:
@Html.TextBoxFor(model => Convert.ToDateTime(Model.Values[i].ExtraFieldValue))
break;
default:
@Html.TextBoxFor(model => Model.Values[i].ExtraFieldValue)
break;
}
Всегда выдает ошибку на Convert.To...
Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
Есть идеи?