Я пытаюсь создать объект с именем Facture, у которого есть внешний ключ Client:
public class Facture
{
public int Id { get; set; }
[ValidateNever]
[DataType(DataType.Date)]
public DateTime? DateCreation { get; set; }
[Required]
[DataType(DataType.Date)]
[Display(Name = "Date de facturation")]
public DateTime DateFacturation { get; set; }
[DataType(DataType.Date)]
[Display(Name = "Date d'échéance")]
public DateTime? DateEcheance { get; set; }
[ValidateNever]
public required Client Client { get; set; }
}
public class Client
{
public int Id { get; set; }
[Required]
public required string Name { get; set; }
ICollection? Factures { get; set; }
}
Дело в том, что я не знаю, как получить значение Client, отправленное из представления. Я заполнил такой раскрывающийся список в своем FacturesController:
public IActionResult Create()
{
ViewBag.Client = new SelectList(_context.Client, "Id", "Name");
return View();
}
И в представлении Facture:
И я не знаю, как получить значение client во втором методе Create:
public async Task Create([Bind("Id,DateFacturation,DateEcheance,Client")] Facture facture)
{
if (ModelState.IsValid)
{
facture.DateCreation = DateTime.Now;
_context.Add(facture);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
return View(facture);
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... oreign-key
Отправка объектов контроллеру, включая внешний ключ ⇐ C#
Место общения программистов C#
-
Anonymous
1728594277
Anonymous
Я пытаюсь создать объект с именем Facture, у которого есть внешний ключ Client:
public class Facture
{
public int Id { get; set; }
[ValidateNever]
[DataType(DataType.Date)]
public DateTime? DateCreation { get; set; }
[Required]
[DataType(DataType.Date)]
[Display(Name = "Date de facturation")]
public DateTime DateFacturation { get; set; }
[DataType(DataType.Date)]
[Display(Name = "Date d'échéance")]
public DateTime? DateEcheance { get; set; }
[ValidateNever]
public required Client Client { get; set; }
}
public class Client
{
public int Id { get; set; }
[Required]
public required string Name { get; set; }
ICollection? Factures { get; set; }
}
Дело в том, что я не знаю, как получить значение Client, отправленное из представления. Я заполнил такой раскрывающийся список в своем FacturesController:
public IActionResult Create()
{
ViewBag.Client = new SelectList(_context.Client, "Id", "Name");
return View();
}
И в представлении Facture:
И я не знаю, как получить значение client во втором методе Create:
public async Task Create([Bind("Id,DateFacturation,DateEcheance,Client")] Facture facture)
{
if (ModelState.IsValid)
{
facture.DateCreation = DateTime.Now;
_context.Add(facture);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
return View(facture);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79075931/send-objects-to-controller-including-foreign-key[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия