Mise à jour ModelObject dans un contrôleur
-
11-12-2019 - |
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
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.