ASP.NET MVC5基于CustomerId的自定义用户表登录

时间:2015-04-14 09:20:39

标签: asp.net-mvc login

我想根据现有的用户表创建一个登录信息。

在我的用户表中,我还有一个CustomerId,我想用它来过滤掉所有其他视图的结果,这样用户可能只会看到具有相同CustomerId的结果。

我有表LoginDetail:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Insighter.Models
{
    public class LoginDetail
    {
        public int LoginDetailId { get; set; }
        public string LoginEmail { get; set; }
        public int CustomerId { get; set; }
        public string Password { get; set; }

        public virtual Customer customer { get; set; }
    }
}

如何根据LoginEmail和密码创建登录,然后如何将客户ID传递给每个控制器,以便仅在每个视图中显示相关信息?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

当他们填写电子邮件和密码时,您必须检查数据库中是否存在此组合(电子邮件和密码)。

如果存在此组合:从数据库中读取customerId并将ID保存在会话中。现在,您可以在控制器中使用customerId(在会话中)。