我正在开发一个具有以下N层结构的mvc应用程序:
DataAccess存储库模型BusinessLogic
在我的BusinessLogic文件夹中,我有一个接口IClinicBusiness和一个与IClinicBusiness接口的类ClinicBusiness。
ClinicBusiness类如下所示:
public void AddClinic(Clinic c)
{
var cr = new ClinicRepository();
var clinc = new Clinic();
if (c != null)
{
clinc.ClinicName = c.ClinicName;
clinc.ClinicLocation = c.ClinicLocation;
}
cr.InsertClinic(c);
cr.Save();
}
}ClinicBusiness类实现了Repository类库中的一个方法,例如。InsertClinic();
public ClinicRepository()
{ }
public ClinicRepository(DataContext clinics)
{
this.clinic = clinics;
}
public IEnumerable<Clinic> GetClinics()
{
return clinic.Clinics.ToList();
}
public Clinic GetClinicByID(int ClinicId)
{
return clinic.Clinics.Find(ClinicId);
}
public void InsertClinic(Clinic c)
{
clinic.Clinics.Add(c);
}在我的控制器中我有一个动作
public ActionResult CreateClinic(Clinic c)
{
var clinicBusiness = new ClinicRepository();
return View(clinicBusiness.InsertClinic(c));
}我得到以下错误,无法从'void‘转换为'object’
有没有人能给我带路?
发布于 2014-06-21 03:50:08
根据您的需求,我认为您应该将存储库InsertClinic方法更改为
public Clinic InsertClinic(Clinic c)
{
clinic.Clinics.Add(c);
return c;
}或将您的操作更改为
public ActionResult CreateClinic(Clinic c)
{
var clinicBusiness = new ClinicRepository();
clinicBusiness.InsertClinic(c)
return View(c);
}同样,这取决于您试图实现的目标和视图模型。
https://stackoverflow.com/questions/24333967
复制相似问题