Вопрос

Я пытаюсь обновить пользователя в моем модели

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

Я попробовал использовать TrupDateModel (Job) и UpdateModel (Job) после назначения значения. Сота их, похоже, не обновляет модель, потому что ModelState.isValid Return False.can Кто-то укажет меня в правильные направления? Я использую MVC3

Спасибо,

SAB

Это было полезно?

Решение

Здесь я могу ошибаться, но думаю, что job.User = "itdev"; должен быть дострашенным для обновления модели без использования TryUpdateModel(job), который мы все равно делаем в нашем сайте.Мне никогда не нужно использовать какой-либо метод, чтобы фактически обновить саму модель.Просто назначенные значения вручную.

Это зависит от того, как ваша модель настроена, я думаю.

Вы, вероятно, должны опубликовать код для вашей модели, на всякий случай, если мой ответ не полезно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top