我有两个EditorTemplates
string.cshtml
int.cshtml
当我写EditorFor
一个string
或int
时,他们都会选择string.cshtml
当我删除string.cshtml
时,EditorFor
的{{1}}不要选择int
答案 0 :(得分:22)
EditorTemplates使用CLR类型名称,而不是C#关键字
您需要创建Int32.cshtml
。
答案 1 :(得分:6)
您的int模板名称应为Int32.cshtml
string.cshtml
有效,因为系统命名空间中有一个名为String
的CLR类型;)
您的模板名称必须按照您想要的类型进行调用。