Q: EditorFor an int chooses a string template i have two EditorTemplates
string.cshtml
int.cshtml

when i write EditorFor a string or an int they both choose string.cshtml
and when i even remove string.cshtml , the EditorFor for an int dont choose int.cshtml

A: Your int template's name should be Int32.cshtml
The string.cshtml works because there is a CLR Type in System Namespace called String ;)
Your templates names must be called like the type you want. 
More Information


*

*ASP.NET MVC 2 Templates

*Custom MVC Numeric EditorTemplate

A: EditorTemplates use CLR typenames, not C# keywords.
You need to create Int32.cshtml.
