我有一个自定义模板~/Views/Shared/EditorTemplate/String.cshtml
,它似乎导致了异常:
The model item passed into the dictionary is of type 'Proj.Models.EnumType', but this dictionary requires a model item of type 'System.String'.
它似乎只发生在Enums
。如果我删除模板,它也会消失。模板似乎没有引起它,我认为它甚至没有那么远。我可以把任何东西放在那里,例外是一样的。
所以...如果我有一个,我不能用一个@Html.EditorFor
和一个吗?model
enum
custom template
一些上下文:
模型:
namespace Proj.Models
{
public enum EnumType
{
A = 0,
B = 1,
C = 2,
}
public class Mod
{
[Required]
public String Name;
[Required]
public EnumType Letter;
}
}
看法:
@model Proj.Models.Mod
@Html.EditorFor(m=>m) // Exception happens here