以mvc

时间:2017-04-06 07:25:09

标签: sql-server asp.net-mvc ado.net

我正在尝试显示当前登录用户的详细信息。为此,我使用ADO.Net从数据库中获取数据。

在我的数据库中,我有2个表EmployeedetailsTaskdetails。并通过两个表中存在的email id列维护关系。

这是我的控制者:

string sql = "SELECT TaskDetail.id ,TaskDetail.ProjectID ,TaskDetail.ProjectName  ,TaskDetail.StartDate ,TaskDetail.EstimatedDate,TaskDetail.TaskDescription,TaskDetail.Email FROM TaskDetail INNER JOIN tblEmployee ON TaskDetail.email = tblEmployee.email where  tblEmployee.Email='" + email + "'"; 

SqlConnection conn = new SqlConnection(connectionstring);
SqlCommand cmd = new SqlCommand(sql, conn);

var Details = new List<TaskDetails>();
                {
                    conn.Open();
                    SqlDataReader rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        var ProjectDetail = new TaskDetails();
                        ProjectDetail.ProjectID = rdr["ProjectID"].ToString();
                        ProjectDetail.ProjectName = rdr["ProjectName"].ToString();
                        ProjectDetail.StartDate = DateTime.Parse(rdr["StartDate"].ToString());
                        ProjectDetail.EstimatedDate = DateTime.Parse(rdr["EstimatedDate"].ToString());
                        ProjectDetail.TaskDescription = rdr["TaskDescription"].ToString();
                        Details.Add(ProjectDetail);
                    }
                }

return View(Details);

这是我的模特:

    public class TaskDetails
    {
        public string ProjectID { get; set; }
        public string ProjectName { get; set; }
        public DateTime StartDate { get; set; }
        public DateTime EstimatedDate { get; set; }
        public string TaskDescription { get; set; }
    }

这是我的观点:

<head>
    <meta name="viewport" content="width=device-width" />
    <title>TaskDetails</title>
</head>
<tbody>
@foreach (var ProjectDetail in Model)
{
    <tr>
        <td>@ProjectDetail.ProjectID</td>
        <td>@ProjectDetail.ProjectName</td>
        <td>@ProjectDetail.StartDate</td>
        <td>@ProjectDetail.EstimatedDate</td>
        <td>@ProjectDetail.TaskDescription</td>
    </tr>
}
</tbody>

这里我的要求是显示当前登录用户的detials。我的选择是否正确.. ??以及如何根据记录的用户显示详细信息...

0 个答案:

没有答案