Domanda

Sto cercando di aggiornare l'utente nel mio modello oggetto

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

       TryUpdateModel(job) 

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

       }
    }
.

Modello

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

Ho provato a utilizzare TryUpdatemodel (lavoro) e updatemodel (lavoro) dopo aver assegnato i valori. Both di questi non sembra aggiornare il modello perché modellaState.isValid return false.can qualcuno mi indicano nelle giuste indicazioni? Sto usando MVC3

Grazie,

SAB

È stato utile?

Soluzione

Potrei essere sbagliato qui, ma penso che job.User = "itdev"; debba essere sufficiente ad aggiornare il modello senza usare il TryUpdateModel(job) come lo facciamo nel nostro sito comunque.Non ho mai bisogno di usare alcun metodo per aggiornare effettivamente il modello stesso.Sono appena assegnati i valori manualmente.

Dipende da come il tuo modello è configurato credo.

Dovresti probabilmente pubblicare il codice per il tuo modello solo nel caso in cui la mia risposta non sia utile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top