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 に答える