ASP .NET MVC - CRUD básico com ADO .NET e UpdateModel em camadas - II
No artigo de hoje eu vou mostrar como criar um CRUD básico mostrando como usar o método UpdateModel em uma aplicação ASP .NET MVC. |
Neste artigo vou continuar o desenvolvimento da aplicação iniciada na primeira parte onde definimos o banco de dados, a tabela, as stored procedures; criamos a solução contendo o projeto Class Library BLL e a classe de negócio Aluno e definimos os métodos para obter e persistir informações na classe AlunoBLL.
Nessa parte do artigo vamos criar o controlador, o método Action para acessar as informações e definir a view para exibir a informação ao usuário.
Recursos usados :
Criando o controlador HomeController
Abra o VS 2013 Express for web e clique em File -> Open Project;
A seguir selecione o projeto Mvc_BO criado na primeira parte do artigo;
Informe o nome Mvc_BO e clique no botão OK;
Clique com o botão direito sobre a pasta Controllers e a seguir em Add -> Controller;
Selecione o Scaffold - MVC5 Controller Empty e clique no botão Add;
Informe o nome HomeController e clique no botão Add;
Altere o método Action Index criado por padrão para acessar os alunos cadastrados na tabela Alunos.
Para isso teremos que criar uma instância da classe AlunoBLL e para poder ter acesso a essa classe vamos definir o seguinte namespace no arquivo HomeController:
using BLL
A seguir defina o código abaixo no método Action Index:
// GET: Home
public ActionResult Index()
{
// criei uma instância da classe AlunoBLL
AlunoBLL _aluno = new AlunoBLL();
// estou usando o método getAlunos e retornando
// uma lista de alunos
List<Aluno> alunos = _aluno.getAlunos().ToList();
// passando para view
return View(alunos);
}
|
Usando a instância da classe AlunoBLL acessamos o método getAlunos() que retorna uma coleção de objetos alunos em uma lista.
Agora temos que criar a view correspondente a esse método. Para isso clique com o botão direito do mouse no interior do método e selecione Add -> View;
A seguir defina o template List e o Model Class como sendo igual a Aluno (BLL) e em Options deixe as opções desmarcadas conforme figura a seguir:
Nota: Você pode marcar Use a layout page e assim terá uma interface com os recursos do bootstrap
A view Index.cshtml será criada na pasta /Views/Home. Destacamos os seguintes pontos nesta view:
- Esta é uma view tipada (que irá tratar uma lista de objetos Aluno) onde temos a diretiva @model indicando o modelo usado na view : @model IEnumerable<BLL.Aluno>
- Nesta view são usadas os seguintes HTML Helpers:
Html.ActionLink - Cria links na view apontando para outras Actions : Ex: @Html.ActionLink("Criar Aluno", "Create")
Html.DisplayNameFor - Exibe o nome da propriedade do model : Ex: @Html.DisplayNameFor(model => model.Nome)
Html.DisplayFor - Exibe o valor da propriedade do model : Ex : @Html.DisplayFor(modelItem => item.Nome)
Será criado um projeto ASP .NET MVC vazio com a estrutura básica para criarmos o nosso exemplo.
Nossa aplicação possui a seguinte rota padrão definida no arquivo RouteConfig.cs na pasta App_Start:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
|
Vemos que a rota padrão vai executar o método Action Index do controlador Home quando a aplicação for iniciada e renderizar a view Index.cshtml.
Como temos o controlador HomeController contendo o método Index() definido e a respectiva view criada, ao executar o projeto teremos o seguinte resultado:
Dessa forma já temos a exibição da relação de alunos cadastrados na tabela Alunos.
Nota: Acompanhe as vídeo aulas relacionadas com esta série de artigos no curso : ASP .NET MVC 5 - Vídeo Aulas
Na terceira parte do artigo irei definir o método Action Create definido no link Criar Aluno para podermos incluir um aluno na tabela Alunos.
Porque pela graça sois salvos, por meio da fé; e isto não vem de vós, é dom de
Deus.
Não vem das obras, para que ninguém se glorie;
Efésios 2:8,9
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? |
Gostou ? Compartilhe no Facebook Compartilhe no Twitter
Referências: