如何使用MVC5访问asp_membership数据

时间:2015-09-12 07:37:05

标签: c# asp.net-mvc-4 asp.net-membership

我是MVC的新手,我有一个数据库,它有Asp_membership数据库,用于创建角色和登录。我试图通过MVC会员控制验证用户登录但无法连接我的数据库,我也改变了web.config

<membership defaultProvider="MyMembershipProvider">
  <providers>
    <clear />
    <add name="MyMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="sampleCompanyEntities" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Encrypted" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
  </providers>
</membership>

您能否指导我如何使用MVC5中的成员资格控制来验证我的数据库

听到的是使用

的示例代码
[HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
    {
        if (!ModelState.IsValid)
        {
            return View(model);
        }

        if(Membership.ValidateUser("admin",model.Password))
        {
            FormsAuthentication.SetAuthCookie(model.Email, model.RememberMe);
            if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1)
            {
                return Redirect(returnUrl);
            }
            else
            {
                return RedirectToAction("Index", "Home");
            }
        }
        else
        {
            ModelState.AddModelError("", "The user name or password provided is incorrect.");
        }
        return View(model);

    }

1 个答案:

答案 0 :(得分:0)

请参阅以下.Net文章了解会员资格登录。

http://www.asp.net/mvc/overview/security/create-an-aspnet-mvc-5-web-app-with-email-confirmation-and-password-reset

将会员资格数据库表添加到您的数据库中。