什么是Mvc中的OnCreatingUser以及如何使用它

时间:2009-10-18 19:22:34

标签: asp.net-mvc membership

在我的Web表单应用程序中,我一直在连接我的Asp.net会员注册控件事件“OnCreatingUser”,以检查用户名或电子邮件是否退出,或用户名是否合适。

Mvc中的等效方法是什么?如何使用?

以下是来自Web表单应用程序的方法的一部分。

public void cuwRegister_CreatingUser(object sender, LoginCancelEventArgs e)
{
  TextBox textBox = (TextBox)cuwRegister.CreateUserStep.ContentTemplateContainer.FindControl("txtCaptchaTextBox");
    if (textBox.Text != Session["CaptchaImageText"].ToString())
    {
        // Should not proceed. Go back to Register.aspx and let visitor try again.
        e.Cancel = true;
    }
   TextBox txtUserName = (TextBox)cuwRegister.CreateUserStep.ContentTemplateContainer.FindControl("UserName");
    if (IsUserNameObscene(txtUserName.Text) || (!IsUserNameValid(txtUserName.Text.Trim())))
    {
        DisplayMessage("Please choose a different User name.", "alert");
        e.Cancel = true;
    }

    if (txtUserName.Text.Length < 4)
    {
        DisplayMessage("Please choose a User name more than 4 characters.", "alert");
        e.Cancel = true;
    }
}

private void DisplayMessage(string msg, string css)
{
    // Display message in label in page
}

1 个答案:

答案 0 :(得分:1)

我认为您不能将ASP.NET 2.0 Membership Web服务器控件与ASP.NET MVC Framework一起使用,因为它们依赖于MVC不支持的WebForms回发模型。

您可以编写自己的控制器和视图来提供此功能。或者,您可能需要查看ASP.NET MVC Membership Starter Kit