How do I mount a List or Ienumerable array on the Controller and step to View?

0

Good Night! I made a request to my webapi to fetch data in order to use it in a DropDownlist @Html.DropDownList("Id","Descricao") . In My controller, I can pull results from WebApi in collection, I have dealt with Json and I put it in my product class, which only has Id and Description List<Produto>

How do I, before returning to the view where I'm going to use this list, create an Object in list to link to my view template and be able to use it as a dropdown?

    
asked by anonymous 15.11.2017 / 22:38

1 answer

0

Example how to do it:

public class Pedido {   
     public int ProdutoId {get;set;}    
     public List<Produto> Produtos {get;set;} 
}

in your controller:

public ActionResult ExemploController(){
        var pedido = new Pedido();
        pedido.Produtos.Add(new Produto(){....});
        pedido.Produtos.Add(new Produto(){....});
        pedido.Produtos.Add(new Produto(){....});
}

In your view:

@Html.DropDownListFor(model => model.ProdutoId, new SelectList(Model.Produtos, "Id", "Descrição"), "Selecione")

or

@Html.DropDownList("ProdutoId", 
                    new SelectList(Model.Produtos, "Id", "Descrição"),
                    "Selecione")
    
16.11.2017 / 12:24