Професионална програма
Loading...
+ Нов въпрос
IvaYorgova avatar IvaYorgova 9 Точки

Exam - 23 December 2020 - CarShop

Здравейте колеги,

като се опитвам да добавя нова кола при натискане на бутона Add хвърля тази грешка:

System.InvalidCastException: Invalid cast from 'System.String' to 'CarShop.ViewModels.Cars.AddCarModel'.

Някой може ли да даде съвет какво да направя?

Благодаря!

Ива

 

Тагове:
0
C# Web Development Basics
Axiomatik avatar Axiomatik 1354 Точки
Best Answer

Without any demo-code hard to say where the exception is being triggered but some data binding from the Add-form is not working,  in CarsController should be:

        [HttpPost]
        public HttpResponse Add(CarInputModel inputModel)
        {
            if (!this.IsUserSignedIn())
            {
                return this.Redirect("/Users/Login");
            }

            ... All necessary validations

            var carId = this.carsService.Create(inputModel.Model, inputModel.Year, inputModel.Image, inputModel.PlateNumber);

            return this.Redirect($"/Issues/CarIssues?carId={carId}");
        }

In CarsService:

        public string Create(string name, int year, string image, string plateNumber)
        {
            var car = new Car
            {
                Model = model,
                Year = year,
                Image = image,
                PlateNumber = plateNumber,
            };

            this.dbContext.Cars.Add(car);

            this.dbContext.SaveChanges();

            var carId = car.Id;

            return carId;
        }

Hope this works,

0
IvaYorgova avatar IvaYorgova 9 Точки

Благодаря ти много!

Трябваше още да добавя OwnerId при създаването на колата и тръгна.

Успешен ден!

0