我已经开始类似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