DropDownList and ListBox - Retrieving Values in Editing

1

In a CMS I have a DropDownList and a ListBox that work regularly in the registration field, but do not bring values in the edit field.

View

<div>
    Tipo de Curso<br />
    @Html.DropDownList("TipoCurso", ViewData["listTipoCurso"] as SelectList)
</div>

<div>
    Promoções <br /> 
    @Html.ListBox("Promocoes", 
        new MultiSelectList(ViewData["Promocoes"] as System.Collections.IEnumerable, 
        "id", "nome"), new 
        { 
            @class = "chosen-select", 
            @placeholder = "Escolha uma Opção" 
        })
</div>

Controller

TipoCursoAplicacao bdTipoCurso;
bdTipoCurso = TipoCursoAplicacaoConstrutor.TipoCursoAplicacaoEF();
var listTipoCurso = new SelectList(bdTipoCurso.ListarTodos()
    .GroupBy(x => x.Nome.ToLower().Trim()).Select(y => y.First()), 
    "ID", "Nome");
ViewData["listTipoCurso"] = listTipoCurso;

PromocoesAplicacao bdPromocoes;
bdPromocoes = PromocoesAplicacaoConstrutor.PromocoesAplicacaoEF();
ViewData["Promocoes"] = bdPromocoes.ListarTodos();

How could you proceed to bring selected data into the Listbox and DropDownLis t at the time of editing?

    
asked by anonymous 23.10.2014 / 19:21

1 answer

1

Resolved thanks to the help I received in the comments.

View

<div>
    Tipo de Curso <br /> 
    @Html.DropDownListFor(model => model.TipoCurso.ID, ViewData["listTipoCurso"] as SelectList)
</div>

Controller

TipoCursoAplicacao bdTipoCurso;
bdTipoCurso = TipoCursoAplicacaoConstrutor.TipoCursoAplicacaoEF();
Cursos.TipoCurso = bdTipoCurso.ListarPorId(collection["TipoCurso.ID"]);
    
23.10.2014 / 19:59