Обновить ModelObject в контроллере
-
11-12-2019 - |
Вопрос
Я пытаюсь обновить пользователя в моем модели
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)
, который мы все равно делаем в нашем сайте.Мне никогда не нужно использовать какой-либо метод, чтобы фактически обновить саму модель.Просто назначенные значения вручную.
Это зависит от того, как ваша модель настроена, я думаю.
Вы, вероятно, должны опубликовать код для вашей модели, на всякий случай, если мой ответ не полезно.