ASP.NET MVC没有匹配的返回类型

时间:2011-04-08 13:54:52

标签: c#

我的存储库中有以下代码:

public PerformanceDetails performanceDetails(String name, String year)
{
    var PerformanceDetails = (from s in _db.PerformanceDetails where s.venue == name && s.year == year select s).First();

    return PerformanceDetails;
}

然后这是界面:

Performance performanceDetails(String name, String year);

在控制器中,我有以下ActionResult:

public ActionResult Details(String name, String year)
{
    return View(_repository.performanceDetails(name, year));
}

据我所知,这应该没问题,但是当我尝试构建解决方案时,它会出错:

  

错误1'u0558234_assignment2.Models.StageRepository'未实现接口成员'u0558234_assignment2.Models.IStageRepository.performanceDetails(string,string)'。 'u0558234_assignment2.Models.StageRepository.performanceDetails(string,string)'无法实现'u0558234_assignment2.Models.IStageRepository.performanceDetails(string,string)',因为它没有匹配的返回类型'u0558234_assignment2.Models.Performance'。 C:\ Users \ cameron \ Desktop \ u0558234_assignment2 \ u0558234_assignment2 \ Models \ StageRepository.cs 8 18 u0558234_assignment2

任何想法是什么问题?感谢

3 个答案:

答案 0 :(得分:3)

performanceDetails的实施正在返回PerformanceDetails而不是Performance

答案 1 :(得分:0)

您的方法必须返回界面中声明的Performance,而不是PerformanceDetails。如果要返回详细信息,则需要修改正在实施的界面以反映此更改。

答案 2 :(得分:0)

接口中的返回类型为Performance,但该方法的返回类型为PerformanceDetails