Guia MVC

1710 palavras 7 páginas
GUIA RÁPIDO MVC 5

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="form­control"}) </div>

Redirecionamento de Action
DropDownList

Pesquise sobre os métodos da classe

Relacionados

  • 7455d160 8b6f 4ecf 9ae2 5fbfd8cc84ce 150525011446 lva1 app6891
    5324 palavras | 22 páginas
  • Universidade Norte Do Paraná
    2977 palavras | 12 páginas
  • Produ o textual em grupo 4 5
    5266 palavras | 22 páginas
  • ALPOO
    1766 palavras | 8 páginas
  • Trabalho Individual - China Telecom
    5316 palavras | 22 páginas
  • Portifolio individual 5 semestre
    4004 palavras | 17 páginas
  • MAS-COMMONKADS
    612 palavras | 3 páginas
  • TCC SINAPSI FORMATADO
    1789 palavras | 8 páginas
  • chá de cozinha
    3308 palavras | 14 páginas
  • Plano de garantia da qualidade
    1328 palavras | 6 páginas