Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 516313
            [titulo] => MVC 5 DropDownlist
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-04-10 09:01:25
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 397347
            [status] => A
            [isExample] => 
            [NomeUsuario] => Randrade
            [Apelido] => 
            [Foto] => 397347_20150704190512.png
            [Conteudo] => Existe diversas formas de fazer isso. Eu utilizo através de ViewBag.

Em seu controller você faz a busca dos clientes, assim:

[code] public ActionResult Create()
{

ViewBag.Clientes= context.Clientes.ToList();
return View();
}[/code]


E na View, você retorna a ViewBag com o campo definido.

[code]@Html.DropDownListFor(model => model.CAMPOCLIENTE,new SelectList(ViewBag.Clientes,"Id","Cliente"), "--Selecione um Cliente--")
[/code]


Segue um exemplo básico de como funciona.
[url:descricao=DropDownList Viewbag]https://dotnetfiddle.net/6lYfLF[/url]

E [url:descricao=neste link]http://www.asp.net/mvc/overview/older-versions/working-with-the-dropdownlist-box-and-jquery/examining-how-aspnet-mvc-scaffolds-the-dropdownlist-helper[/url] possui um tutorial completo da Microsoft de uma aplicação em MVC. ) )

MVC 5 DropDownlist

Ricardo Mendonca
   - 09 abr 2015

Boa Noite, estou com uma grande dificuldade.
Tenho duas controlers, uma sendo Cliente e outra Imóveis.
já fiz as view tudo tranquilo, mas a minha dificuldade é que não estou conseguindo carregar um dropdowlist na view de Imóveis com informações dos clientes.
ou seja, um imóvel tem que ter um cliente.
as informações estão no sql em duas tabelas distintas...
desde já agradeço a ajuda...

Post mais votado

Randrade
   - 10 abr 2015

Existe diversas formas de fazer isso. Eu utilizo através de ViewBag.

Em seu controller você faz a busca dos clientes, assim:

#Código

 public ActionResult Create()
    {
        
        ViewBag.Clientes= context.Clientes.ToList();
        return View();
    }


E na View, você retorna a ViewBag com o campo definido.

#Código
@Html.DropDownListFor(model => model.CAMPOCLIENTE,new SelectList(ViewBag.Clientes,"Id","Cliente"), "--Selecione um Cliente--")


Segue um exemplo básico de como funciona.
DropDownList Viewbag

E neste link possui um tutorial completo da Microsoft de uma aplicação em MVC.

Ricardo Mendonca
   - 10 abr 2015

Randrade, obrigado pela ajuda.

vou tentar a noite, e te dou um feedback

Ricardo Mendonca
   - 11 abr 2015

Randrade, boa tarde.

Gostaria de uma ajuda, sem abusar.

trabalho com webforms, então é um pouco diferente a "estrutura" para MVC.

não consegui montar da forma que vc explicou, pois quando executo aparece um erro, pelo que percebi, ele não recebe a ViewBag populada.

Devido a estrutura...
pois tenho uma controler Cliente e tenho uma controler produto

e quando crio o ObterCliente
#Código

 public ActionResult ObterCliente()
        {
            _repositorio = new ClienteRepositorio();
            ViewBag.ClienteId = _repositorio.Clientes.ToList();

            return View();
        }

eu não consigo chamar na view produto

Clique na imagem para abrir em uma nova janela

minha duvida é como posso fazer o "obterCliente" em uma controler e chamar na view de outra controller

grato pela ajuda