ASP. NET Core - Entity Framework Core: отношение доступа при публикации печатной формы. - PullRequest
1 голос
/ 27 января 2020

Я публикую форму в 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. 

 }

Может кто-нибудь дать хорошее решение для этого. Я не хотел писать код для запроса к базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...