none
Como exibir e ocultar campos (EditorFor e DropDownListFor) do formulario ao carregar a pagina (cshtml)? RRS feed

  • Pergunta

  • Boa noite galera!!!

    Ja desenvolvo em .net C# alguns anos e estou atualizando meus conhecimentos, porem estou com varias duvidas em MVC.

    Depois de muito apanhar pra preencher alguns dropdowns agora estou com uma nova grande duvida.

    Como faco para ocultar alguns campos ao carregar uma pagina e como exibir os campos apos selecionar um item em uma dropdown?

    Exemplo:

    Ao carregar a pagina de cadastro de cidades quero exibir somente dropdown com os paises e ocultar os demais campos, que seram exibidos de acordo com o pais selecionado.

    Apos selecionar o pais o sistema tem que verificar se o pais selecionado é Brasil, se sim exibe o campo X, Y e Z e se nao exibe somente o campo X e W.

    Onde fica a regra de validacao do pais selecionado (view ou controller)?

    Onde fica o evento de carregamento da pagina (page load) para ocultar os campos?

    Desde ja agradeco a ajuda.


    Raphael Britto
    quarta-feira, 22 de junho de 2011 01:11

Respostas

  • Raphael

     

    Você pode mandar os elementos que não quer exibir com "display:none;" e mostrar/esconder elementos que deseja usando Javascript. No caso de popular um DropDrown de acordo com algum item seleconado , use Ajax para isto.


    Este exemplo pode lhe ajudar:

    http://helios.ca/2009/05/30/aspnet-mvc-cascading-dropdownlist-with-jquery/

     

    Mateus

    @jquerybrasil

    • Sugerido como Resposta BernardoM quarta-feira, 22 de junho de 2011 17:24
    • Marcado como Resposta Eder CostaModerator terça-feira, 27 de dezembro de 2011 13:40
    quarta-feira, 22 de junho de 2011 17:21