无法为字节创建EditModel

时间:2014-12-05 15:21:20

标签: asp.net-mvc mvc-editor-templates

我的类有一个Image属性为byte []。
我想为byte创建一个EditTemplate,这样就会出现一个拖放区域。

当我尝试创建名为“byte”的视图时说

  

添加视图:名称无效,因为它是保留名称

我理解视图必须与您尝试创建模板的DataType同名。

例如,我可以为“DateTime”创建一个EditorTemplate

那么我应该如何创建我的EditTemplate?

1 个答案:

答案 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");

的模板选择重载