0

asp.net mvc 4 アプリ内で単純なメンバーシップ プロバイダーを使用しています。私はまったく新しく、asp.net mvc プラットフォームを学んでいます。訪問者にメールアドレスをユーザー名として使用させる簡単な方法があるかどうか疑問に思っていましたか?

ラベルを電子メールに変更し、入力を検証して電子メールアドレスであることを確認するのと同じくらい簡単ですか?

これを行う適切な方法はありますか?

4

2 に答える 2

2

メンバーシップ API 内でのユーザー名に関する規則はありません。メール アドレスを使用して、メール アドレス フィールドとユーザー名フィールドの両方にデータを入力するだけです。要件が要求されたときに、私はそれを数回行いました。

また、DataType.EmailAddress 列挙を使用して、プロパティを ViewModel の電子メール アドレスとして識別することができ、検証フレームワークがチェックを処理します。

using System.ComponentModel.DataAnnotations;

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

お役に立てれば。

于 2013-01-08T06:28:32.213 に答える
0

ユーザー名を文字列として保持し、この正規表現を使用して検証できます。

^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$
于 2013-01-08T02:19:37.337 に答える