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

   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

谢谢,

萨布

有帮助吗?

解决方案

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

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

你可能应该发布你的模型的代码,以防万一我的答案没有帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top