我的类有一个Image属性为byte []。
我想为byte创建一个EditTemplate,这样就会出现一个拖放区域。
当我尝试创建名为“byte”的视图时说
添加视图:名称无效,因为它是保留名称
我理解视图必须与您尝试创建模板的DataType同名。
例如,我可以为“DateTime”创建一个EditorTemplate
那么我应该如何创建我的EditTemplate?
答案 0 :(得分:1)
DateTime
是类名,byte
是C#保留关键字,是System.Byte
的别名。请在此处查看关键字列表:
http://msdn.microsoft.com/en-us/library/x53a06bb.aspx
将类型更改为Byte(而不是byte),它应该可以工作..如果没有,那么您可以随时在模型中执行此操作:
[UIHint("ByteTemplate")]
byte[] Image {get;set;}
然后创建一个ByteTemplate.cshtml模板。
您还可以使用EditorFor(x => x.Image, "ByteTemplate");