Question

J'essaie de mettre à jour l'utilisateur dans mon objet modèle

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

       TryUpdateModel(job) 

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

       }
    }

modèle

   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; }

J'ai essayé d'utiliser tryupdateemodel (travail) et UpdateTemodel (travail) après avoir attribué les valeurs.Les de ceux-ci ne semblent pas mettre à jour le modèle car modelstate.isvalid retournez false.can quelqu'un me dirige dans les bonnes directions? J'utilise mvc3

merci,

sab

Était-ce utile?

La solution

Je me trompe peut-être ici, mais je pense que job.User = "itdev"; devrait être suffisant de mettre à jour le modèle sans utiliser le TryUpdateModel(job), comment nous le faisons de toute façon sur notre site.Je n'ai jamais besoin d'utiliser une méthode pour mettre à jour le modèle lui-même.Vient d'attribuer des valeurs manuellement.

Cela dépend de la configuration de votre modèle.

Vous devriez probablement publier le code de votre modèle au cas où ma réponse ne s'inquiète pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top