سؤال

أحاول تحديث المستخدم في كائن النموذج الخاص بي

   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 يُرجع خطأ. هل يمكن لأي شخص توجيهي في الاتجاه الصحيح؟ أنا أستخدم MVC3

شكرًا،

ساب

هل كانت مفيدة؟

المحلول

قد أكون مخطئا هنا، ولكن أعتقد job.User = "itdev"; يجب أن يكون كافيًا لتحديث النموذج دون استخدام ملف TryUpdateModel(job) هذه هي الطريقة التي نقوم بها في موقعنا على أي حال.لم أحتاج مطلقًا إلى استخدام أي طريقة لتحديث النموذج نفسه فعليًا.فقط تم تعيين القيم يدويًا.

أعتقد أن ذلك يعتمد على كيفية إعداد النموذج الخاص بك.

ربما ينبغي عليك نشر الكود الخاص بنموذجك فقط في حالة عدم فائدة إجابتي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top