我已經開始類似topic,但仍然沒有找到最終解決方案... 所以,我在這裏與新的:)我從頭開發NerdDinner,現在我來到了我定義DinnerViewModel的地方。
繼these instructions(從上市5開始)我來到了這一點:
ASP.NET MVC Viewmodel麻煩
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:\文檔和 設置\伊利亞·\我的文檔\ Visual Studio的 2008年 \項目\書呆子\書呆子\ \控制器150 DinnerController.cs 25書呆子
因爲我總初學者r在C#和一般OOP,我不知道該怎麼做在這裏...我想我需要聲明一個構造函數,但如何以及在哪裏呢?
感謝,
島
總的來說,我強烈建議不要像MVC應用程序那樣詳細說明。你必須首先理解底層概念。你仍然可以非常快地取得很大的進步,但不要在比賽中間開始。 我一直在那條路上 - 它可能令人沮喪,效率極低。這其實只是一個好建議,我不想讓你灰心。 – mnemosyn 2010-03-21 21:06:27
我知道你的意思,但我得到了我的本科畢業論文在ASP.NET MVC建立CMS,所以從(程序)PHP跳轉到面向對象的C#,當我是不是在編程初學者,只有這OOP是爲現在正在煩惱:)感謝您的建議 – 2010-03-21 21:14:11