我先利用Bob Cravens博客中描述的存放模式来创建我的申请,但我只是一线新鲜事,现在仍在寻找我的路。 我想将我的数据服务对象引入我的观点Model的构造者,以便我能够制造一个选择性的分子,并在我看来制造一个 drop子。 然而,我似乎无法得到工作约束,每次我提出它期待/执行无足轻重的建筑者的看法! 我尝试了各种办法,在《SO》上用答案,但徒劳无益。 希望将受到高度赞赏。
观点:
public class ServerCreateViewModel
{
public SelectList Companies { get; private set; }
public ServerCreateViewModel()
{
}
public ServerCreateViewModel(DataService _dataService)
{
Companies = new SelectList(_dataService.Companies.All(), "Id", "CompanyName");
}
Ninject模块:
Bind<DataService>().ToSelf()
.InRequestScope();
var _dataService = Kernel.Get<DataService>();
Bind<ServerCreateViewModel>()
.ToSelf()
.WithConstructorArgument("_dataService", _dataService);
//Bind<ServerCreateViewModel>()
// .ToSelf()
// .WithConstructorArgument("_dataService", ctx => ctx.Kernel.Get<DataService>());
主计长:
public ActionResult Create(ServerCreateViewModel viewModel)
{
return View(viewModel);
}