0

我在asp.net mvc 4應用程序中使用簡單的成員提供程序。我很新,剛剛學習了asp.net mvc平臺。我想知道是否有簡單的方法讓訪客使用他們的電子郵件地址作爲他們的用戶名?有沒有辦法使用EMail地址作爲用戶名?

就像將標籤更改爲電子郵件並對輸入進行驗證以確保它是電子郵件地址一樣簡單嗎?

有沒有適當的方法來做到這一點?

+1

你能顯示你的代碼嗎? –

+0

你爲什麼要使用電子郵件地址作爲用戶名..你是否有辦法將該電子郵件地址綁定到實際的用戶,如當你登錄時檢查你的電子郵件時,雅虎如何做?你需要驗證電子郵件地址和用戶密碼,例如.. – MethodMan

+0

@戈登我還沒有寫任何代碼(除了那裏有什麼形式的模板) – hjavaher

回答

2

有以用戶名應該是會員API裏面沒有什麼規則。您只需使用電子郵件地址填寫電子郵件地址字段和用戶名字段。當需求要求時,我已經做了幾次。

另外,您可以使用DataType.EmailAddress枚舉將屬性標識爲ViewModel中的電子郵件地址,並且驗證框架將處理您的檢查。

using System.ComponentModel.DataAnnotations; 

public class AccountCreateViewModel 
{ 
    [DataType(DataType.EmailAddress)] 
    public string UserName { get; set; } 
    /* ... */ 
} 

希望這會有所幫助。

+0

謝謝,這就是我要做的 – hjavaher

+0

很高興我能幫上忙。 – andymeadows

0

可以保留用戶名作爲一個字符串,並使用正則表達式來驗證它:

^[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}$ 
+0

謝謝,我只是想知道是否有一個更正確的方法做到這一點,但我猜不是。 – hjavaher

+0

查看,HTML5輸入元素更多信息@(http://www.w3schools.com/html/html5_form_input_types.asp)。你仍然需要實現回退,因爲目前還不是所有的瀏覽器都支持這一點。 – Syneryx

相關問題