Pergunta

Estou tentando atualizar o usuário no meu objeto de modelo

   public ActionResult AddJob(JobQueue job,HttpPostedFileBase file)
    {
       job.User = "itdev";

       TryUpdateModel(job) 

       if (ModelState.IsValid)//Always returns false
       {

       }
    }

MODELO

   public class JobQueue { 
   [Required] 
   [Display(Name="JobId")] 
   public string JobId { get; set; } 

   [Required] [Display(Name = "FileName")] 
   public string FileName { get; set; } 

   [Required] 
   [Display(Name = "Job Run Date")] 
   public DateTime JobRunDate { get; set; } 

   [Required] 
   [Display(Name = "Email")] 
   public string Mail { get; set; } 

   [Required] 
   [Display(Name = "User")] 
   public string User { get; set; }

Tentei usar TryUpdateModel(job) e UpdateModel(job) depois de atribuir os valores. Ambos não parecem atualizar o modelo porque ModelState.IsValid retorna false. Alguém pode me indicar a direção certa?

Obrigado,

Sab

Foi útil?

Solução

Posso estar errado aqui, mas acho job.User = "itdev"; deve ser suficiente para atualizar o modelo sem usar o TryUpdateModel(job) de qualquer maneira, é assim que fazemos em nosso site.Nunca precisei usar nenhum método para atualizar o próprio modelo.Apenas atribuí valores manualmente.

Depende de como o seu modelo está configurado, eu acho.

Você provavelmente deveria postar o código do seu modelo, caso minha resposta não seja útil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top