0

我的模型返回 11 行。我正在使用ADO.NET entity datamodelie .edmx file
我在模型浏览器中有stored proceduresfunction导入。
设计器代码有GetMonthlyAwardsToEvaluate_Result

在我看来,我只是调用模型并scafold template使用 I Edit。

我收到这个错误...

异常详情:

System.InvalidOperationException: The model item passed into the dictionary is of type 
'System.Collections.Generic.List`
1[TestingPMO_RR.Models.GetMonthlyAwardsToEvaluate_Result]', 
 but this dictionary requires a model item of type 
'TestingPMO_RR.Models.Evaluations.EvaluationModel'.

模型.cs:

public List<GetMonthlyAwardsToEvaluate_Result> GetMonthlyEvaluation(int intAwardId, 
                                            string strAssociateId, string strStatus)
{
   return ctx.GetMonthlyAwardsToEvaluate(intAwardId, strAssociateId, strStatus).ToList();
}

控制器.cs:

public ActionResult ApproveNomination(int ? intAwardId, EvaluationModel eval)
{
   intAwardId = 4;
   eval.AwardId = Convert.ToInt16(intAwardId);
   eval.Status = "PENDING";
   var model = eval.GetMonthlyEvaluation(eval.AwardId, eval.strPendingWith, eval.Status);
   return View(model);
}

查看有

@model TestingPMO_RR.Models.Evaluations.EvaluationModel

请帮忙.................

模型从存储过程返回 11 行......

4

1 回答 1

1

您将 a 传递List<GetMonthlyAwardsToEvaluate_Result>给视图,因为这是该GetMonthlyEvaluation方法返回的内容。所以你的视图应该被强类型化为同一个模型:

@model List<TestingPMO_RR.Models.GetMonthlyAwardsToEvaluate_Result>

顺便说一句,这正是您收到的错误消息告诉您的内容:

传入字典的模型项的类型为“System.Collections.Generic.List`1[TestingPMO_RR.Models.GetMonthlyAwardsToEvaluate_Result]”,但该字典需要“TestingPMO_RR.Models.Evaluations.EvaluationModel”类型的模型项

于 2013-04-11T05:46:31.117 回答