列表从数据库登录用户信息

时间:2014-10-08 09:49:11

标签: c# .net asp.net-mvc visual-studio web-applications

我从数据库中获取任何信息时遇到了麻烦。 我认为我走在正确的轨道上,但总是得到这个错误:

Object reference not set to an instance of an object.

在我的控制器类中,我有这个方法:

        [HttpPost]
    public ActionResult Index(Oblig1.Models.User user)
    {
        if (Bruker_i_DB(user) != null)
        {
            Session["User"] = User.ToString();
            ViewBag.LoggedIn = true;
            return View();
        }
        else
        {
            Session["User"] = null;
            ViewBag.LoggedIn = false;
            return View();
        }

    }

在.cshtml文件中我得到了这个:

@model Oblig1.Models.User
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
</head>
<body>
    <div>
        <title>LoggedInSite</title>
        <p>@Model.Email</p>
    </div>
</body>
</html>

这对任何人都有意义吗? 几天之后,我开始变得相当沮丧......

1 个答案:

答案 0 :(得分:0)

您永远不会将视图传递给模型,所以这一行:

<p>@Model.Email</p>

将始终以空引用异常

失败