Я публикую форму в ASP. NET Core. У меня есть элемент HTML, который показывает список цветов. Значения параметров выбора сопоставляются с идентификаторами в таблице цветов. Проблема в том, что я хочу получить доступ к названию цвета в серверной части, но я получаю нулевую ссылку. Как я могу исправить это хорошим способом?
Model
Carro
{
[Column("id_color")]
public int IdColor { get; set; }
[ForeignKey("IdColor")]
public Color Color { get; set;}
}
[Table("color")]
public class Color
{
[Key]
[Column("id")]
public int Id { get; set; }
[Column("color_name")]
public string ColorName{ get; set; }
}
}
Мой элемент select html использует печатную форму Car.
@ model Car
<form asp-route="store_car" enctype="multipart/form-data">
<div>
<label>Cor</label>
<select asp-for="IdColor" class="form-control" id="selectCoresCarro"></select>
</div>
Мое действие
[HttpPost]
[Route("/carros/anunciar", Name = "store_car")]
public IActionResult CadastrarCarro(Car car){
car.Color.ColorName; // Color is undefined.
}
Может кто-нибудь дать хорошее решение для этого. Я не хотел писать код для запроса к базе данных.