Este artigo é uma continuação do artigo:
Normalmente a arquitetura MVC apresenta os controller’s como manipuladores de requisições de entrada, no entanto o ASP.NET MVC os compreende simplesmente como classes que geralmente herdam as características da classe base dos controladores (System.Web.Mvc.Controller), você pode estudar mais a fundo a classe na biblioteca da MSDN no artigo “Classe Controller”.
Por convenção os controller’s são armazenados em uma pasta chamada Controllers, o Visual Studio já criou esta pasta durante a criação do projeto, como é demonstrado pela Figura 1-1.

Figura 1-1. Pasta de armazenamento dos Controller’s
Cada método público contido em um controller é visto como um método de ação, permitindo que ele seja invocado por meio de alguma solicitação web pela URL para executar uma determinada ação.
Para adicionar um novo controller em seu projeto, clique com o botão direito do mouse sobre a pasta Controllers no Solution Explorer e escolha Adicionar -> Controller… como demonstrado na Figura 1-2.

Figura 1-2. Adicionando um novo controller no projeto
Uma caixa de diálogo semelhante à apresentada na Figura 1-3 deverá aparecer, defina o nome como HomeController, como não é o intuito desta tutorial detalhar Scaffolding deixe a opção Empty controller selecionada e clique no botão.

Figura 1-3. Adicionando as configurações do novo controller
A prática de adicionar seus Controller’s na pasta Controllers, e renomeá-los com o sufixo Controller são convenções da arquitetura do MVC, não é preciso que você siga estas ou a maioria das demais convenções, mas recomendo que durante o acompanhamento do tutorial o faça, pois isto ajudará num melhor entendimento do que está sendo demonstrado.
Como pode ser visualizado na Figura 1-4 o Visual Studio criou um novo arquivo chamado HomeController.cs com uma classe de mesmo nome herdando da classe Controller.

Figura 1-4. Controller recém-criado
Para modificar o código gerado abra sua classe HomeController.cs para edição (duplo clique sobre ela no Solution Explorer) e altere o código para ficar semelhante ao apresentado na Listagem 1-1, as partes que necessitam ser alteradas estão destacadas em negrito.
Listagem 1-1. Modificando o controlador
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace DfTutorial01.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/
public String Index()
{
return "Olá mundo!!! (do meu controller) (:";
}
}
}
Neste ponto ainda não criamos nada muito grande, as alterações realizadas foram simples, alteramos o tipo de retorno do método Index para String e colocamos um texto para ser retornado. Execute a aplicação (F5), o navegador irá exibir o resultado do método Index() do HomeController semelhante ao demonstrado na Figura 1-5.

Figura 1-5. Retorno da ação do método Index()
Código Fonte: Download


