1

我正在尝试在我的模型对象中更新用户

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

       TryUpdateModel(job) 

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

       }
    }

模型

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

我在分配值后尝试使用 TryUpdateModel(job) 和 UpdateModel(job)。这两个似乎都没有更新模型,因为 ModelState.IsValid 返回 false。有人能指出我正确的方向吗?我正在使用 MVC3

谢谢,

萨布

4

1 回答 1

0

我在这里可能是错的,但我认为job.User = "itdev";应该足以更新模型而不使用TryUpdateModel(job)我们在我们网站上的操作方式。我从来不需要使用任何方法来实际更新模型本身。只需手动分配值。

我猜这取决于你的模型是如何设置的。

您可能应该发布您的模型的代码,以防我的回答没有帮助。

于 2012-07-25T13:04:42.473 回答