Pregunta

Estoy intentando actualizar el usuario en mi objeto 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; }

Intenté usar TryUpdateModel(job) y UpdateModel(job) después de asignar los valores. Ambos no parecen actualizar el modelo porque ModelState.IsValid devuelve falso. ¿Alguien puede indicarme la dirección correcta? Estoy usando MVC3

Gracias,

sab

¿Fue útil?

Solución

Puede que me equivoque aquí, pero creo job.User = "itdev"; debería ser suficiente actualizar el modelo sin utilizar el TryUpdateModel(job) Así es como lo hacemos en nuestro sitio de todos modos.Nunca he necesitado utilizar ningún método para actualizar el modelo en sí.Simplemente asigné valores manualmente.

Supongo que depende de cómo esté configurado tu modelo.

Probablemente deberías publicar el código de tu modelo en caso de que mi respuesta no sea útil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top