Я создаю пользовательский элемент управления в приложении MVC3.Моя модель представления выглядит так:
public class MyViewModel
{
public object Value { get; set; }
}
Свойство Value может быть int, string или bool, поэтому я не могу использовать атрибут [DataType]
.
При создании модели представления:
var viewModel = new MyViewModel { Value = "" };
или
var viewModel = new MyViewModel { Value = 1 };
Я предполагаю, что этот код:
<%: Html.EditorFor(p => p.Value) %>
должен отображать ввод HTML типа textbox.К сожалению, ничего не отображается.
Все работает нормально, когда я использую значение bool или какую-то непустую строку.Вот пример:
var viewModel = new MyViewModel { Value = true };
Html.EditorFor
отображает входные данные флажка:

Я провел некоторое исследование, но пока не нашел решения.