显示从存储过程MVC-4获取的视图中的记录列表

问题描述 投票:0回答:1

我试图通过存储过程显示从数据库中获取的记录列表,

我无法在mvc-4应用程序中列出视图中的记录。

这是现有的代码

   public ActionResult Report_OrderAnalysisDetail(string Status)
        {
               var AnalysisDetail= db.Report_OrderAnalysisDetail(0,25,0,null,null,null,null,null,Status,null);

               return View(AnalysisDetail);
        }

这是完整视图:

@model IList<Agorz_MVCApplication.Models.Report_OrderAnalysisDetail_Result>
<div class="content-wrapper" style="min-height: 1000px;">
    <section class="content-header">
        <h1 class="page-header">Order Analysis Detail</h1>
    </section>
    <div id="RenderPartial" name="RenderPartial" style="min-height:950px;important">
        @Html.Partial("_Report_OrderAnalysisDetail")

    </div>
</div>

这是我想要迭代记录的局部视图:

@model IList<Agorz_MVCApplication.Models.Report_OrderAnalysisDetail_Result>
  @foreach (var item in Model)
    {
        <tr class="gradeX odd" role="row">

            <td class="center">@item.OrderId</td>
            <td class="center">@if(item.OrderDate!=null){@item.OrderDate.Value.ToShortDateString()}</td>
            <td class="center">@item.ServiceRequested</td>
            <td class="center">@item.ServiceProvider</td>
            <td class="center">@item.Customer</td>
            <td class="center">@item.OrderStatus</td>

        </tr>
    }

当我运行代码并加载视图时,它会给出以下错误。

'/'应用程序中的服务器错误。

传递到字典中的模型项的类型为'System.Data.Objects.ObjectResult'1 [Agorz_MVCApplication.Models.Report_OrderAnalysisDetail_Result]',但此字典需要类型为'System.Collections.Generic.IList'1的模型项[Agorz_MVCApplication .Models.Report_OrderAnalysisDetail_Result]”。

c# asp.net-mvc asp.net-mvc-4 stored-procedures viewmodel
1个回答
0
投票
var AnalysisDetail= db.Report_OrderAnalysisDetail(0,25,0,null,null,null,null,null,Status,null).ToList();

当sp返回一个对象并在视图中提供List类型时,最后添加ToList()

© www.soinside.com 2019 - 2024. All rights reserved.