У меня есть простая модель представления со списком элементов. Если я попытаюсь обновить таблицу из этого списка, я получу ошибку преобразования из System.Collections.GenericList в собственный класс модели (
VykonyVykazyTmpModel). Я понимаю эту ошибку, но я действительно не знаю, как выполнить свою задачу.
Моя модель представления:
public class VykazyViewModel
{
public VykazyModel VykazyModel { get; set; }
public List VykazyListModel { get; set; }
}
public class VykonyVykazyTmpModel
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[DisplayName("Uživatel")]
[Required(ErrorMessage = "{0} je povinná položka!")]
public string UserId { get; set; }
[DisplayName("Klient")]
[Required(ErrorMessage = "{0} je povinná položka!")]
public int Vykon { get; set; }
[DisplayName("Výkon")]
// etc....
}
public IActionResult VykazKlientSave(VykazyViewModel vykaz)
{
_db.Vykazy.Add(vykaz.VykazyModel); // it works
_db.SaveChanges();
_db.VykonyVykazyTmp.Update(vykaz.VykazyListModel); //here is the problem
_db.SaveChanges();
}
У меня есть простая модель представления со списком элементов. Если я попытаюсь обновить таблицу из этого списка, я получу ошибку преобразования из System.Collections.GenericList в собственный класс модели ([code]VykonyVykazyTmpModel). Я понимаю эту ошибку, но я действительно не знаю, как выполнить свою задачу. Моя модель представления: public class VykazyViewModel { public VykazyModel VykazyModel { get; set; } public List VykazyListModel { get; set; } } [/code] [code]VykonyVykazyTmpModel[/code] находится здесь: [code]public class VykonyVykazyTmpModel { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } [DisplayName("Uživatel")] [Required(ErrorMessage = "{0} je povinná položka!")] public string UserId { get; set; } [DisplayName("Klient")] [Required(ErrorMessage = "{0} je povinná položka!")] public int Vykon { get; set; } [DisplayName("Výkon")]
// etc.... } [/code] И мой контроллер [code]public IActionResult VykazKlientSave(VykazyViewModel vykaz) { _db.Vykazy.Add(vykaz.VykazyModel); // it works _db.SaveChanges();
_db.VykonyVykazyTmp.Update(vykaz.VykazyListModel); //here is the problem _db.SaveChanges(); } [/code] Большое спасибо
У меня есть простая модель представления со списком элементов. Если я попытаюсь обновить таблицу из этого списка, я получу ошибку преобразования из System.Collections.GenericList в собственный класс модели ( VykonyVykazyTmpModel). Я понимаю эту...
У меня есть простая модель представления со списком элементов. Если я попытаюсь обновить таблицу из этого списка, я получу ошибку преобразования из System.Collections.GenericList в собственный класс модели ( VykonyVykazyTmpModel). Я понимаю эту...
Когда я перехожу к представлению, Я вижу, что некоторые входные поля asp-for имеют значение null, даже если они не равны нулю. В ViewModel ссылки с других моделей даны правильно, не знаю, где ошибка. Я пытаюсь получить некоторые данные, указанные в...
Когда я перехожу к представлению, Я вижу, что некоторые входные поля asp-for имеют значение null, даже если они не равны нулю. В ViewModel ссылки с других моделей даны правильно, не знаю, где ошибка. Я пытаюсь получить некоторые данные, указанные в...
Описание первого изображения
Описание второго изображения
Когда я перехожу к представлению, я вижу, что некоторые входные поля asp-for имеют значение NULL, даже хотя они не равны нулю. В ViewModel ссылки с других моделей даны правильно, не знаю, где...