Не могу создать 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");

Другие вопросы по тегам