Motivação
A utilização dos chamados HTML Helpers, ou simplesmente Helpers, é uma das grandes vantagens que o ASP.NET MVC oferece para os desenvolvedores. Em conjunto com o motor de views do framework, o Razor, é possível utilizar esses auxiliadores para evitar ao máximo a escrita de código HTML puro. Assim, fica mais simples definir, de forma mais organizada, links, campos de entrada de dados (input fields), entre outros. Além disso, é possível criar nossos próprios helpers, para algum comportamento específico que desejemos dentro da aplicação.
O que é o Razor?
Para entendermos melhor como utilizar HTML Helpers, é preciso compreender o funcionamento de seu motor de views, o Razor. Esse elemento é muito importante para tudo o que fazemos com as views dentro do MVC, uma vez que é responsável por permitir a existência de código C# misturado ao HTML nessas views. Esse código C#, então, será transformado em tempo de execução nas informações necessárias para que a página seja renderizada para o usuário.
A utilização do Razor é muito simples. Podemos observar isso na Listagem 1. Note que temos algumas linhas ...