更新控制器中的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; }
我尝试在分配值后使用TryUpdateModel(job)和UpdateModel(job)。这两个似乎都没有更新模型,因为ModelState。IsValid返回false。有人能给我指出正确的方向吗?我正在使用MVC3
谢谢,
萨布
解决方案
我可能错在这里,但我认为 job.User = "itdev";
应该足以在不使用 TryUpdateModel(job)
无论如何,这就是我们在我们的网站上做的。我从来没有需要使用任何方法来实际更新模型本身。只是手动分配值。
这取决于你的模型是如何设置我猜。
你可能应该发布你的模型的代码,以防万一我的答案没有帮助。
不隶属于 StackOverflow