Не могу создать EditModel для байта
Мой класс имеет свойство изображения в виде байта [].
Я хочу создать шаблон EditTemplate для байта, чтобы вместо него появилась область перетаскивания.
Когда я пытаюсь создать вид с именем "байт", сказать
Добавить представление: Неверное имя, потому что это зарезервированное имя
Я понимаю, что представление должно совпадать с именем типа данных, который вы пытаетесь создать шаблон.
Например, я могу создать EditorTemplate для "DateTime"
Так как мне создать свой EditTemplate?
1 ответ
DateTime
это имя класса, byte
является зарезервированным ключевым словом C#, которое является псевдонимом для System.Byte
, Смотрите список ключевых слов здесь:
http://msdn.microsoft.com/en-us/library/x53a06bb.aspx
Измените тип на Байт (вместо байта), и он должен работать.. если нет, то вы всегда можете сделать это в своей модели:
[UIHint("ByteTemplate")]
byte[] Image {get;set;}
Затем создайте шаблон ByteTemplate.cshtml.
Вы также можете использовать перегрузку выбора шаблона EditorFor(x => x.Image, "ByteTemplate");