Como criar modelos personalizados de editor / exibição no ASP.NET MVC

Gostaria de criar modelos de editor personalizados para diferentes tipos de dados no ASP.NET MVC (para usar comHtml.EditorFor()), incluindo a reescrita dos modelos existentes. O objetivo final é criar uma mini-estrutura em que cada editor suporte notificações javascript sobre alterações, e eu posso mostrar uma mensagem ao usuário de que há alterações não salvas na página. (Talvez já exista algo?)

Posso encontrar muitas perguntas relacionadas a problemas com esses modelos, mas em nenhum lugar posso encontrar um tutorial ou manual sobre como criá-los. Onde eles vão? Existe alguma sintaxe especial? Como um modelo é selecionado? Quais informações estão disponíveis no modelo e como eu as acesso? Etc.

Então - onde posso descobrir tudo sobre esses modelo

questionAnswers(1)

yourAnswerToTheQuestion