从数据库中获取数据并使用MVC实体框架工作在View中显示

时间:2017-03-30 09:39:33

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-3 razor

我正在使用MVC实体框架创建一个应用程序。在我的应用程序中,用户将使用电子邮件ID登录并输入任务详细信息,以后用户可以查看保存的数据。遗憾的是,由于所有用户数据都进入视图,因此无法显示特定用户的数据。     以下是Controller的代码

public ActionResult TaskDetails(string td)
{
    using (Data DE = new Data())
    {
        var email = Session["Email"].ToString();
        var displaydata = DE.TaskDetails.Where(u => u.ProjectID.ToString() == email).ToList();
        ViewBag.details = displaydata;

        return View();
    }
}

这里的电子邮件ID来自一个表和一个表的projectID,并且使用主键我试图获取数据。但不幸的是,所有用户数据都将来临。

这是我的视图的代码

@model MVC_Sample.Models.TaskDetail
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>TaskDetails</title>
</head>
<body>
    @using (Html.BeginForm("TaskDetails", "Home", FormMethod.Post))
    {
        <div> 
            @foreach (var item in ViewBag.details)
            {
                <table id="t01">
                    <tr>
                        <td>@item.ProjectID</td>
                        <td>@item.ProjectName</td>
                        <td>@item.StartDate</td>
                        <td>@item.EstimatedDate</td>
                        <td>@item.TaskDescription</td>
                    </tr>
                </table>
            }
        </div>
    }
</body>
</html>

任何人都可以帮我找到错误的地方。

0 个答案:

没有答案