0
在我的Web窗體應用程序中,我一直連線我的Asp.net會員註冊控件事件「OnCreatingUser」來檢查用戶名或電子郵件是否退出,或者如果用戶名是適當的。什麼是Mcc中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
}
我沒有在Mvc中使用Membership控件,而是想知道如何在Mvc中驗證用戶名和電子郵件地址。上面的代碼顯示了我如何在Web窗體中執行此操作。我在AccountController.cs中發現了ValidateRegistration,這可能是它在哪裏完成的? – Picflight 2009-10-18 19:50:44
@Picflight:是的,如果您使用默認的AccountController,您可以使用此方法來驗證用戶的註冊詳細信息。但是,如果您不喜歡「開箱即用」的功能,則可以自由編寫自己的控制器和視圖來處理會員功能。 – pmarflee 2009-10-18 20:05:02