0

MVCアプリケーションがあり、2つのエンティティがあります。

エンティティリードは顧客から継承します。

ここに画像の説明を入力してください

さて、リードコントローラーのインデックスビューで、以下のコードを書きました...

public ViewResult Index()

       {     

           var Leads = (from c in db.Customers.OfType<CRMEntities.Lead>()
                        where(c.IsActive == true) select c);

            return View(Leads.ToList());

        }

インデックスビューに以下のコードがあります。

@model IEnumerable<CRMEntities.Lead>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
.
.

テーブルにはレコードが存在し、レコードを返しません。クエリは正しいですか?

フルビューコード

@model PagedList.IPagedList<CRMEntities.Lead>


@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<p>
    @Html.ActionLink("Create New", "Create")
</p>
<table>
    <tr>
        <th>
            Status
        </th>
        <th>
            IsQualified
        </th>
        <th>
            Name
        </th>
        <th>
            Address
        </th>
        <th>
            OfficePhone1
        </th>
        <th>
            Website
        </th>
        <th>
            Email2
        </th>
        <th>
            Email1
        </th>
        <th>
            FaxNo
        </th>
        <th>
            Remark
        </th>
        <th>
            Rating
        </th>
        <th>
            BusinessType
        </th>
        <th>
            IsActive
        </th>

    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Status)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.IsQualified)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Name)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Address)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.OfficePhone1)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Website)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Email2)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Email1)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.FaxNo)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Remark)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Rating)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.BusinessType)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.IsActive)
        </td>

        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
            @Html.ActionLink("Details", "Details", new { id=item.Id }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.Id })
        </td>
    </tr>
}

</table>
4

1 に答える 1

0

クエリは、表示されているものからは問題ないように見えます。

表示しているビューコードには何も表示されません。ビューに@Model.Count()を書き出して、レコードの数を確認します。

データベースプロファイラーがない場合は、入手することをお勧めします。

于 2012-09-29T11:19:36.670 に答える