我们能否在视图模型上显示数据,该视图模型是从我们实现的库(存储过程)中获取数据的

时间:2019-05-13 14:46:35

标签: asp.net-mvc-5

我们已经编写了库文件作为后端实现。在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;)

0 个答案:

没有答案