Guia MVC
Introdução ao ASP.NET MVC
Controlando Requisições e a
Listagem de Produtos public class
Produto
{ public int Id
{
get
;
set
;
} public CategoriaDoProduto
Categoria{
get
;
set
;}
..Continua
O ASP.NET MVC, como o próprio nome diz, segue o padrão MVC. Veja que os nomes
}
adotados pelo MVC são idênticos aos do padrão
MVC. Suas regras de negócio devem ficar em classes C#
convencionais
dentro da pasta
/Models
. O código responsável apenas pela interface do usuário são salvas na pasta
/Views
.
Por fim, as classes controladoras, salvas no diretório
/Controllers
, conectam a view com os modelos. Código 1 - Classe Produtos
public class CategoriaDoProduto
{
...Propriedades da categoria
}
Código 2 - Classe Categoria
O controller de produtos
Para conseguirmos a lista de produtos, devemos acessar os dados que estão gravados no banco de dados e, como mencionado anteriormente, o acesso ao banco é isolado dentro dos
DAOs
.
Logo, precisamos instanciar um DAO que saiba acessar os produtos no banco, o
ProdutosDAO
.
Cotroller public ActionResult Form()
{
CategoriasDAO categoriaDao = new
Com o método do controller pronto, precisamos somente criar nosso arquivo de view, esse arquivo será o
Views/Produto/Index.cshtml
Esse arquivo será utilizado pelo ASP.NET MVC para apresentar
CategoriasDAO();
IEnumerable<CategoriaDoProduto> categorias
= categoriaDao.Lista().OrderBy(c =>
c.Nome).ToList();
o resultado da requisição.
ViewBag.Categorias = categorias;
Queremos exibir o id, o nome e o valor dos produtos de nossa lista dentro de uma tabela, ou seja,
fazer
algo equivalente
return View();
}
ao código
abaixo:
View
<div>
…
@Html.LabelFor(p => p.Categoria.Nome) @Html.DropDownList("CategoriaId", new
SelectList(ViewBag.Categorias, "Id", "Nome"),
"Selecione a categoria", new {@class="formcontrol"}) </div>
Redirecionamento de Action
DropDownList
Pesquise sobre os métodos da classe