-1

大家好,我的表中有这些数据 在此处输入图像描述

详情_ID | 作者 | 详细标题 | 详细说明 | 创建日期 | 更新日期


12 |管理员 | 测试 | 只是一个测试| 2012 年 12 月 5 日 | 2012
年 12 月 5 日 13 |管理员 | 测试2 | 狗对猫 | 2012 年 12 月 5 日 | 2012
年 12 月 5 日 14 |管理员 | 测试3 | 呸呸呸| 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 的单个项目

我知道我必须在我的控制器上进行一些查询,但不知道如何..

我很感激任何帮助.. :)

4

3 回答 3

1

你有

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

超出foreach的范围,所以item是未定义的

于 2012-12-05T09:23:54.187 回答
1

为了立竿见影的效果,你可以试试这个:

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

但是您应该在从数据库中获取数据时对其进行过滤。

于 2012-12-05T10:24:09.977 回答
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 回答