我们已经编写了库文件作为后端实现。在MVC5应用程序中,我使用了引导程序来查看UserInterface部分的代码。因此,我从库文件中提取了数据以显示在视图中。我只能在一个视图中显示一个数据模型,但不能在一个视图中合并多个模型。我在几个示例中使用了ExpandoObject,Tuple在一个视图中对多个模型进行合并,但没有一个例子对我的问题有所帮助。我认为,我在项目中缺少模型层。那么,我的设计的最佳方法是什么?
这是错误。
传递到字典中的模型项的类型为“ System.Tuple 2[System.Collections.Generic.IEnumerable
1 [RiskControlLibrary.SurveyRequest],System.Collections.Generic.IEnumerable 1[RiskControlLibrary.Consultant]]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable
1 [RiskControlLibrary.Consultant]”。
查看代码是
@using RiskControlLibrary;
@model元组,IEnumerable>
请求日志号
@foreach(Model.Item1中的变量项)
{@ item.Id}
@foreach(Model.Item2中的var项)
{@item.LastName @ item.FirstName @ item.UserName}
控制器代码。
公共ActionResult索引(int?Id)
{var allModels = new Tuple,IEnumerable> entityRepository.GetSurveyRequestForCustomer(Id),entityRepository.GetResponsibleConsultant(Id))
{};返回View(allModels);}
AND ..这是我使用List的原始代码,它给了我一个错误。
传递到字典中的模型项的类型为“ System.Tuple 2[System.Collections.Generic.List
1 [RiskControlLibrary.SurveyRequest],System.Collections.Generic.List 1[RiskControlLibrary.Consultant]]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable
1 [RiskControlLibrary.Consultant]”。
查看代码
@using RiskControlLibrary;
@model元组,列表>
请求日志号
@foreach(Model.Item1中的变量项)
{@ item.Id}
@foreach(Model.Item2中的var项)
{@item.LastName @ item.FirstName @ item.UserName}
控制器代码。
公共ActionResult索引(int?Id)
{var allModels = new Tuple,List>(entityRepository.GetSurveyRequestForCustomer(Id),entityRepository.GetResponsibleConsultant(Id)){};返回View(allModels;)