2011-02-23 151 views
0

我在我的應用程序中使用內置身份驗證,並設置了它,以便管理員角色可以創建新帳戶,分配用戶名和電子郵件。我編輯了AccountModel的RegisterModel內部類來添加正則表達式,以確保電子郵件是有效的電子郵件,並且一切正常。電子郵件編輯防止重複

但是,當涉及到編輯現有的用戶電子郵件時,我遇到了麻煩。如何驗證新電子郵件是否爲有效電子郵件?那另一個用戶還沒有這個電子郵件?我知道如何去做正則表達式,但它到底在哪裏?而且我可以添加一個遠程調用來檢查重複項,但我又在哪裏放這些東西?在控制器中檢查重複項似乎是錯誤的。

感謝您的時間,

周杰倫

回答

0

試試這個:

<membership> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider" 
      ... 
      requiresUniqueEmail="true" 
      ... /> 
     </providers> 
    </membership> 
+0

是的,我有一個和它在帳戶創建自己的工作。問題是,當一個現有的賬戶被編輯時,它不會起作用。所以可以輸入任何內容:一個非唯一的電子郵件,甚至一個非電子郵件。目前我正在檢查電子郵件在我的控制器的編輯操作中是唯一的,但需要通過模型來處理此問題。編輯視圖鍵入到MembershipUser。 – Jay 2011-02-23 16:15:46

+0

@Jay也許這篇文章可以幫助你:http://www.4guysfromrolla.com/articles/022311-1.aspx – frennky 2011-02-23 21:52:51