C# 从数据库中列出登录用户信息

C# 从数据库中列出登录用户信息,c#,.net,asp.net-mvc,visual-studio,web-applications,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) {

从我的数据库中获取任何信息都有困难。 我认为我的思路是正确的,但总是会出现以下错误:

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>
@model Oblig1.Models.User
@{
布局=空;
}
LoggedInSite
@模型。电子邮件

这对任何人都有意义吗?
几天后,我开始感到相当沮丧…

您从未通过视图a模型,因此这一行:

<p>@Model.Email</p>
@Model.Email


将始终失败,出现空引用异常

对我来说毫无意义,但您可能希望
返回视图(用户)您不是要从操作中查看的Passing模型对象请完全添加您的视图…Session[“User”]=User.ToString()应该是User.ToString()(注意小写用户)。我在返回视图中添加了用户(User),如果这是您的意思?仍然是相同的错误您在返回视图的两个位置都这样做了吗?另外,您是否验证了方法参数
Oblig1.Models.User
不为空?