DropDownList filled in and selected

1

I need to fill in a @Html.DropDownList () with the parameters of my Model and pre select one of the items.

In the Model I'm getting the complete package, being: Product list in Produto and items selected through MotivosRel .

Model

 public class MotivosModel 
 {    
    public Produto[] ProdutoCollection { get; set; }

    public partial class Produto
    {
        public int Codigo { get; set; }
        public string Nome { get; set; }
    }        
    public class MotivosRel
    {
        public int Id { get; set; }
        public Motivo Motivo { get; set; }
        public SubMotivo1 SubMotivo1 { get; set; }
        public SubMotivo2 SubMotivo2 { get; set; }
        public SubMotivo3 SubMotivo3 { get; set; }
        public Frase Frase { get; set; }
        public Produto Produto { get; set; }
        public SubProduto SubProduto { get; set; }
        public string Ativo { get; set; }
        public int isNew { get; set; }
        public bool isSelect { get; set; }         
    }
 }

My difficulty is in popular @ Html.DropDownList () with ProdutoCollection and pre select one of them using Codigo that is coming from MotivosRel.Produto .

Knowing that this screen will be for change, allowing the user to select another product, thus having to return the code when saving.

Thanks in advance.

    
asked by anonymous 17.03.2017 / 14:12

1 answer

2

Resolved

 @Html.DropDownListFor(model => model.MotivosRelacionados.Produto.Codigo,
                                    ((IEnumerable<ITAU.SOAS.Aplicativos.CockPit.Model.MotivosModel.Produto>)Model.ProdutoCollection).Select(option => new SelectListItem
                                    {
                                        Text = option.Nome,
                                        Value = option.Codigo.ToString(),
                                        Selected = (Model != null) && (option.Codigo == Model.MotivosRelacionados.Produto.Codigo)
                                    }), null, null)
    
17.03.2017 / 14:59