Добавление нового объекта, создание формы - PullRequest
0 голосов
/ 06 мая 2018

Я разрабатываю приложение, которое должно иметь возможность создавать новый объект, мой метод должен быть в состоянии принять введенные данные. У меня проблема с добавлением кода для назначения нового значения guid для моего свойства id и инициализации свойства service для каждого нового объекта класса автомобиля.
Код моего контроллера:

[HttpPost]
Public ActionResult Create(Guid?Id,Car model)
{
    If(ModelState.IsValid)
    {
        bookingList=GetBookings();
        model.Id=bookingList.Count+1;
        bookingList.Add(model);
        TempData["bookingList"]= bookingList;
        return RedirectToAction("Index");
    }
    return View(model);
}

1 Ответ

0 голосов
/ 06 мая 2018

Если я правильно понимаю ваш вопрос, вы хотите назначить новый guid для вашего поля Model.Id. И, согласно вашему коду, кажется, что вы передаете guid в запросе, т.е. Guid? Id.

Предполагая выше, вы можете попробовать следующий код:

[HttpPost]
Public ActionResult Create(Guid? Id, Car model)
{
    If(ModelState.IsValid)
    {
       bookingList=GetBookings();
       model.Id= Id ?? Guid.NewGuid();
       bookingList.Add(model);
       TempData["bookingList"]= bookingList;

       return RedirectToAction("Index");
    }

    return View(model);
    }
}

Здесь строка model.Id= Id ?? Guid.NewGuid(); назначит идентификатор, который вы передали в запросе, в противном случае будет назначен новый GUID.

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