atualizar modeloobject em um controlador
-
11-12-2019 - |
Pergunta
Estou tentando atualizar o usuário no meu objeto de modelo
public ActionResult AddJob(JobQueue job,HttpPostedFileBase file)
{
job.User = "itdev";
TryUpdateModel(job)
if (ModelState.IsValid)//Always returns false
{
}
}
MODELO
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; }
Tentei usar TryUpdateModel(job) e UpdateModel(job) depois de atribuir os valores. Ambos não parecem atualizar o modelo porque ModelState.IsValid retorna false. Alguém pode me indicar a direção certa?
Obrigado,
Sab
Solução
Posso estar errado aqui, mas acho job.User = "itdev";
deve ser suficiente para atualizar o modelo sem usar o TryUpdateModel(job)
de qualquer maneira, é assim que fazemos em nosso site.Nunca precisei usar nenhum método para atualizar o próprio modelo.Apenas atribuí valores manualmente.
Depende de como o seu modelo está configurado, eu acho.
Você provavelmente deveria postar o código do seu modelo, caso minha resposta não seja útil.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow