Я уже начал похожую тему , но все еще не нашел окончательного решения ...
Итак, вот я с новым :) ... Я разрабатываю NerdDinner с нуля, и теперь я пришел к точке, где я определяю DinnerViewModel.
Следуя этим инструкциям (начиная с Листинг 5 ) я пришел к этому:
namespace Nerd.Controllers
{
// View Model Classes
public class DinnerViewModel
{
public DinnerViewModel(List<Dinner> dinners)
{
this.Dinners = dinners;
}
public List<Dinner> Dinners { get; private set; }
}
public class DinnerController : Controller
{
private DinnerRepository dinnerRepository = new DinnerRepository();
....
public ActionResult NewDinners()
{
// Create list of products
var dinners = new List<Dinner>();
dinners.Add(new Dinner(/*Something to add*/));
// Return view
return View(new DinnerViewModel(dinners));
}
}
}
Кроме того, таблица Dinner
в этой новой версии NerdDinner немного укорочена (она содержит поля DinnerID
, Title
, EventDate
и Description
).
Неважно, что я пытаюсь добавить сюда dinners.Add(new Dinner(/*Something to add*/));
Я всегда получаю следующую ошибку
Ошибка 1 «Nerd.Model.Dinner» не
содержит конструктор, который принимает '1'
аргументы C: \ Documents and
Настройки \ или \ Мои документы \ Визуальные
студия
2008 \ Projects \ Nerd \ Nerd \ Controllers \ DinnerController.cs 150 25 Nerd
Поскольку я абсолютный новичок в C # и вообще ООП, я понятия не имею, что здесь делать ... Полагаю, мне нужно объявить конструктор, но как и где именно?
Спасибо
Ile