Может быть, не таким уж элегантным решением является создание модели сложного вида, такой как:
class ListAndCreate
{
public IList<Car> AllCars {get;set;}
public Car NewCar {get;set;}
}
IMO, это правильно , поскольку это одно представление отвечает за перечисление всех автомобилей и созданиеновенький.Теперь я предполагаю, что ваши NewCar
имеют значения, поступающие от вашего контроллера или чего-то еще, где вам нужно передать модель в ваше представление.
Другой подход, который @Jonas упоминает, также верен и болееунифицированы.Вы можете создать частичное представление _CreateCar
с типом Car
, отобразить его с помощью Jquery / Ajax, чтобы загрузить его в диалоговое окно / всплывающее окно и иметь форму POST для метода Create(Car c)
в вашем контроллере.