Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net mvc 3中的表单身份验证-ActionResult注册方法-如何?_C#_Asp.net Mvc 3_Forms Authentication - Fatal编程技术网

C# asp.net mvc 3中的表单身份验证-ActionResult注册方法-如何?

C# asp.net mvc 3中的表单身份验证-ActionResult注册方法-如何?,c#,asp.net-mvc-3,forms-authentication,C#,Asp.net Mvc 3,Forms Authentication,你能帮帮我吗。我已经使用asp.net mvc 3中的窗体身份验证正确编写了登录和注销方法 [HttpPost] public ActionResult LogOn(Guest guest, String returnURL, bool RememberMe = false) { var isValidURL = bl.IsValidReturnUrl(returnURL); if (!ModelState.IsValid) { ModelState.A

你能帮帮我吗。我已经使用asp.net mvc 3中的窗体身份验证正确编写了登录和注销方法

[HttpPost]
public ActionResult LogOn(Guest guest, String returnURL, bool RememberMe = false)
{
    var isValidURL = bl.IsValidReturnUrl(returnURL);

    if (!ModelState.IsValid)
    {
        ModelState.AddModelError("", "The username or password provider is incorrect");
        return View(guest);
    }

    if (bl.IsUserValidated(guest.Username, guest.Password))
    {
        FormsAuthentication.SetAuthCookie(guest.Username, RememberMe);
        if (isValidURL)
            return Redirect(returnURL);
        else
            return RedirectToAction("Home", "Index");
    }
    return View(guest);
}

如何编写注册控制器方法,我不知道从哪里开始,我有自己的数据库,我应该在其中插入新注册用户的用户名、密码和电子邮件。谢谢

一般情况下,您会获得他们的注册详细信息(至少是用户名和密码,但最好是电子邮件),并将其发送回注册操作

检查用户名和密码是否符合您的条件。然后,检查重复用户。如果没有,则向数据库注册并通知他们已注册

首先,你应该将他们的帐户注册为非活动帐户,并向他们发送一封带有激活链接的电子邮件。当他们访问链接时,让您的操作将帐户设置为活动,并通知他们现在可以使用该网站


这有用吗?

我不太清楚你在问什么。。。你想要指导还是想要样品?或者你想让别人为你写这篇文章吗?选择“Internet应用程序”模板创建一个全新的MVC应用程序。它包含所有这些方法,您可以从中进行复制。您的数据库中有一个名为“say”Active的二进制字段,您可以根据“Activate”操作是否传递了正确的值将其设置为true或false。