2009-10-18 46 views
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 
} 

回答

1

我不覺得,因爲它們依賴於未通過MVC支持的WebForms回發模型,你可以使用ASP.NET 2.0成員Web服務器控件與ASP.NET MVC框架。

您可以編寫自己的控制器和視圖來提供此功能。或者,你可能想看看ASP.NET MVC Membership Starter Kit

+0

我沒有在Mvc中使用Membership控件,而是想知道如何在Mvc中驗證用戶名和電子郵件地址。上面的代碼顯示了我如何在Web窗體中執行此操作。我在AccountController.cs中發現了ValidateRegistration,這可能是它在哪裏完成的? – Picflight 2009-10-18 19:50:44

+0

@Picflight:是的,如果您使用默認的AccountController,您可以使用此方法來驗證用戶的註冊詳細信息。但是,如果您不喜歡「開箱即用」的功能,則可以自由編寫自己的控制器和視圖來處理會員功能。 – pmarflee 2009-10-18 20:05:02

相關問題