-1

こんにちはみんな私は私のテーブルからこのデータを持っています ここに画像の説明を入力してください

details_ID | 著者| DetailTitle | 詳細説明| DateCreated | DateUpdated


12|管理者| テスト| ただのテスト| 2012年12月5日| 2012 年12月5
日13|管理者| Test2 | 犬vs猫| 2012年12月5日| 2012 年12月5
日14|管理者| Test3 | 何とか何とか| 2012年12月5日| 2012年12月5日


私はそれらをリストとして私の見解で呼んでいます

public ViewResult Index()

        {
            return View(db.ProjectDetails.ToList());
        }

と私の見解

@model IEnumerable<ProjectXYZ.Models.ProjectDetail>`


@{
    ViewBag.Title = "Index";
 }


<h2>Index</h2>

<p>
    @Html.ActionLink("Create New", "Create")
</p>


<table>
     <tr>      
       <th>Author</th>

       <th>DetailTitle</th>

       <th>DetailDescription</th>

       <th>DateCreated</th>

       <th>DateUpdated</th>
       <th></th>
    </tr>

    @foreach (var item in Model) {
    <tr>
        <td>@Html.DisplayFor(modelItem => item.Author)</td>
        <td>@Html.DisplayFor(modelItem => item.DetailTitle)</td>
        <td>@Html.Raw(item.DetailDescription)</td>
        <td>@Html.DisplayFor(modelItem => item.DateCreated)</td>
        <td>@Html.DisplayFor(modelItem => item.DateUpdated)</td>

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

問題:details_ID=12のビューに1つのアイテムを表示したいだけです

ここでコントローラーでクエリを実行する必要があることはわかっていますが、方法がわかりません。

私はどんな助けにも感謝します..:)

4

3 に答える 3

1

すぐに結果を得るには、これを試すことができます:

return View(db.ProjectDetails.Where(p => p.details_ID == 12).ToList());

ただし、データベースからデータをフェッチするときにフィルタリングする必要があります。

于 2012-12-05T10:24:09.977 に答える
1

あなたが持っている

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

foreachの範囲外であるため、アイテムは未定義です

于 2012-12-05T09:23:54.187 に答える
0

仕事の人にそれを手に入れました。このクエリをコントローラーに追加しました:

{
var pd = 
       (from ProjectDetail in db.ProjectDetails
       where ProjectDetail.details_ID == 12
       select ProjectDetail
       )
       .ToList();
return View(pd);
}

-それでも私を助けようとした人々に感謝します..:)

于 2012-12-05T10:29:43.880 に答える