none
Como remover uma propriedade de um model passado por parâmetro? RRS feed

  • Pergunta

  • Olá Pessoal, boa tarde!

    Alguem sabe me dizer como remover um a propriedade de um model passado por parâmetro?

    Por exemplo, eu tenho um método para cadastrar e eu gostaria que remover uma propriedade antes de validar ...

    public ActionResult New(User pessoa)
    {
       //eu preciso remover a propriedade "email" antes de passar pelo ModelState.IsValid.
       if (ModelState.IsValid)
       {
         ...
       }
    }

    Isso é possível? Se sim, alguem poderia me ajudar?

    Obrigado.

    terça-feira, 24 de setembro de 2013 18:52

Todas as Respostas

  • Olá Jones,

    Creio que você pode usar do método ModelState.Remove("NomeDaSuaPropriedade") se não me falha a memoria :(

    public ActionResult New(User pessoa)
    {
    
       ModelState.Remove("Email");
    
       //eu preciso remover a propriedade "email" antes de passar pelo ModelState.IsValid.
       if (ModelState.IsValid)
       {
         ...
       }
    }

    Ou ainda você pode usar do Bind(Exclude="")

    public ActionResult New([Bind(Exclude = "Email")] User pessoa)
    {
    
       //eu preciso remover a propriedade "email" antes de passar pelo ModelState.IsValid.
       if (ModelState.IsValid)
       {
         ...
       }
    }



    Vitor Mendes | http://www.vitormendes.com.br/

    "Ajuda teu semelhante a levantar a sua carga, porém, não a carregá-la." (Pitágoras)




    terça-feira, 24 de setembro de 2013 22:04