Inquiridor
Duvidas Gerais ASP.NET MVC

Pergunta
-
Eae galera fmz? Bom passei um período inteiro na faculdade estudando c# (WindowsForms) e agora estou de férias, porém veio a minha cabeça de começar a estudar sobre ASP.NET, dai comprei um livro e comecei a dar uma olhada no que é mais ou menos esse tal de ASP, mas ta sendo meio tenso e estou com muitas dúvidas dai pensei em perguntar para as pessoas mais entendidas de ASP do mundo, la vai as dúvidas quem puder tirar agradeço bastante e se poderem recomendar um site com exemplos ou vídeos ajudaria muito.
1. Minha primeira dúvida é sobre esse bloco de código, está funcionando mas algumas duvidas me vieram a cabeça por também nunca ter usado o Entity Framework, o que especificamente ele faz com essas duas linhas de código? segundo o livro está servindo para preenchermos 2 dropdowns (Cidade e Especialidade) .
public ActionResult Adicionar() { ViewBag.IDCidade = new SelectList(db.Cidades, "IDCidade", "Nome"); ViewBag.IDEspecialidade = new SelectList(db.Especialidades, "IDEspecialidade", "Nome"); return View(); }
... Mas como o "HTML" que gera esses dropdown sabem o que vai parar ali? é uma dúvida um tanto besta mas ainda sim é uma dúvida kk.
<div class="editor-label"> @Html.LabelFor(model => model.IDCidade) </div> <div class="editor-field"> @Html.DropDownList("IDCidade",String.Empty) @Html.ValidationMessageFor(model => model.IDCidade) </div> <div class="editor-label"> @Html.LabelFor(model => model.IDEspecialidade) </div> <div class="editor-field"> @Html.DropDownList("IDEspecialidade",String.Empty) @Html.ValidationMessageFor(model => model.IDEspecialidade) </div>
Nome do Livro: Desenvolvimento ASP.NET MVC da Casa do Código
Todas as Respostas
-
No primeiro bloco ele esta capturando os dados das tabelas e no segundo montando o dropdraw com os dados que foram acumulados nos View.Bags
Tem um curso grátis rolando talvez goste, visite http://www.codigoexpresso.com.br/Home/Postagem/32
Se foi útil e/ou resolveu seu problema, não esqueça de marcar como resposta.
Visite : www.codigoexpresso.com.br- Sugerido como Resposta Código Expresso terça-feira, 26 de julho de 2016 00:24
-
Olá Junior,
No primeiro bloco de código, como mencionado, ele está fazendo select no banco e salvando essa listagem nos ViewBags. Perceba que o nome dessas ViewBags são respectivamente "IDCidade" e "IDEspecialidade". Olhando para o segundo bloco de código, a DropDownList é referenciada dessa forma:
@Html.DropDownList("IDCidade",String.Empty)
Perceba que o nome dela é "IDCidade" e coincide com o nome do ViewBag criado no controller, que por sua vez contém os dados. Por ter o mesmo nome, a própria DropDownList entende que deve pegar os dados do ViewBag por ter o mesmo ID.
Espero ter ajudado. Valeu!
- Sugerido como Resposta Código Expresso terça-feira, 26 de julho de 2016 00:24