
Damos a ele o nome que quisermos (neste caso MvcHelloWorld) e o diretório onde vai a ser gerado e pronto.
No passo seguinte nos perguntará se queremos uma aplicação "Emtpy" ou "Internet Application", e selecionamos "Empty". A diferença é que no segundo caso já se gera um conjunto de controladores e exibições por padrão, e neste momento este código atrapalharia mais que ajudaria assim que vamos esquecê-lo. Com "Empty" começamos com uma aplicação ASP.NET MVC vazia.
O "View Engine" têm dois valores: Razor e ASPX. Isto faz referência à tecnologia com a qual se implementam as exibições. Se selecionamos ASPX nossas exibições serão arquivos .aspx, enquanto que se usamos Razor nossas exibições serão arquivos .cshtml (ou .vbhtml se usamos Visual Basic). Razor é uma sintaxe nova muito mais compacta que ASPX e é, portanto, a que nós vamos a usar.
Finalmente damos "Ok" e isso vai criar nosso projeto vazio.


ASP.NET MVC segue o que se conhece como convention over configuration, ou seja: em lugar de usar arquivos de configuração para certas tarefas, se usam convenções predefinidas. E essas convenções são regras como as seguintes:
Para isso clique com o botão direito sobre a pasta "Controllers" e selecione Add ' Controller. Visual Studio nos perguntará o nome do controlador:

Podemos ver que por padrão o nome termina com Controller. Modificamos para que em lugar de Default1Controller seja HomeController e damos Add. Isso criará uma classe HomeController na pasta Controllers com o código:
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
return View();
}
}
Coisas que devemos observar:
Assim criamos a pasta (Add New Folder) Home dentro de Views e para acrescentar a exibição, click com o botão direito sobre a pasta recém criada no Solution Explorer e Add ' View. Isso nos abre o diálogo de nova exibição:

Selecionamos "Index" como nome e clicamos Add. Com isso Visual Studio nos terá gerado um arquivo Index.cshtml (situado em /Views/Home) com o código:
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
Agora modificamos o código HTML para acrescentar o Hello World:
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
Hola mundo. Saludos desde <strong>ASP.NET MVC</strong>
E pronto! Com isto já temos nossa aplicação pronta.
Para testá-la basta executá-la (com F5) e comprovar os resultados:

Um último detalhe: Se vocês observarem a URL é simplesmente http://localhost, sem nada mais e se está mostrando nossa exibição. O que aconteceu? Pois que, por padrão se não se inclui controlador se assume que é "Home" e se não se entra com ação se assume que é Index. Porém, se entramos com a URL completa vemos que também funciona:

Por outra parte se entramos com um nome de controlador ou de ação que não existe, recebemos um 404 (página não encontrada):

¡Um abraço a todos!