none
Duvidas Gerais ASP.NET MVC RRS feed

  • 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

    segunda-feira, 11 de julho de 2016 00:00

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
    segunda-feira, 11 de julho de 2016 09:28
  • 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
    sexta-feira, 15 de julho de 2016 14:35