Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Denys Fonseca

Passar valor vindo de HTML.DropDownList() para IF

Recommended Posts

Boa tarde pessoal,

Começamos um projeto novo na empresa, usando asp.net mvc

em uma das páginas, temos um relatório de dados, o qual já funciona corretamente.

criamos um DropDownList que recebe dados vindo da Controller

@Html.DropDownList("Operacao", "Selecione")

-> Operacao é o nome da ViewBag que traz o retorno do SelectListItem na Controller.

temos um if na view pra determinar de que operação será feita a consulta

 foreach (var item in Model)
{
   if (item.OPERACAO == "")
      {
         ...code...
      }
}

se colocamos entre as " " do if o nome da operação, a view gera os dados corretamente,

na Controller, o SelectListItem é tratado da seguinte forma:

IEnumerable<SelectListItem> oo = db.NomeDoModel.GroupBy(c => c.OPERACAO)
   .Select(c => new SelectListItem 
      {  
         Value = c.Key, Text = c.Key
      });

 ViewBag.Operacao = oo;

a duvida é: Como passar o value do @Html.DropDownList para o if?

Agradeço a ajuda de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é muito bom colocar regra de negócio na view.

Não tem como passar um parâmetro pra controller que carrega essa view, e já traz os dados do jeito certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, primeiro projeto da equipe usando asp net mvc, ainda estamos aprendendo e entendendo os conceitos (na marra) e como querem pra ontem..estamos tentando fazer hehe...

a intenção é fazer funcionar pra depois, com o aprendizado correto da tecnologia, melhorar e corrigir o q for necessário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.