Я использую ASP.NET Core RC2 MVC с платформой Entity Framework и пытаюсь сохранить новый автомобиль. Проблема в том, что в методе создания автомобильного контроллера свойство Цвет: null, когда действие отправлено назад. Все остальные свойства/поля установлены. Но цвет, который относится к модели CarColors, равен нулю.Связывание свойств модели MVC Core MVC null
CarColor модель
public class CarColor
{
[Key]
public int CarColorId { get; set; }
[MinLength(3)]
public string Name { get; set; }
[Required]
public string ColorCode { get; set; }
}
Основная модель автомобиля
public class Car
{
[Key]
public int CarId { get; set; }
[MinLength(2)]
public string Name { get; set; }
[Required]
public DateTime YearOfConstruction { get; set; }
[Required]
public CarColor Color { get; set; }
}
Автомобили, контроллер
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Create([Bind("Color,Name,YearOfConstruction")] Car car)
{
if (ModelState.IsValid)
{
_context.Add(car);
await _context.SaveChangesAsync();
return RedirectToAction("Index");
}
return View(car);
}
Запрос данных:
скриншот Отладка публикуемую автомобиля
Может у меня руку помощи, как собственность может быть «привязан», и поэтому ModelState.IsValid == истинный?
Могли бы вы с как нам запрос? –
Несмотря на ASP.NET 5, это может помочь https://lbadri.wordpress.com/2014/11/23/web-api-model-binding-in-asp-net-mvc-6-asp-net-5/ – Set
Добавлен скриншот с данными запроса сообщения. –