ログインを使用するWebmatrixのスターターサイトテンプレートを使用してサイトを構築しました。ユーザーがログインすると、上部に「こんにちは、(メールアドレス)!」と表示されます。
HTMLコードを見ると、
Hello, <a id="logname" class="email" href="~/Account/Manage" title="Manage">@WebSecurity.CurrentUserName</a>!
私はasp.netの初心者ですが、次のロジックで問題を解決できるので、データベースに「名前」フィールドを追加して、電子メールとパスワードを保存し、登録ページを編集して、ユーザーが入力できるようにします。名前も、データベースに問題なく書き込みます。
ここで、@ WebSecurity.CurrentUserNameがユーザーの電子メールアドレスを参照している場所を見つけて、代わりに[名前]フィールドを指すようにするだけだと思いました。しかし、私は高低を検索しましたが、どこにも見つからないようです。
したがって、次のアプローチは、フィールドからデータをフェッチし、名前を取得して必要な場所に表示するように変更するBakeryデータベースチュートリアルのコードを使用することでした。ここで使用しようとしたコードは次のとおりです。
@foreach(var row in db.Query(selectQueryString))
これは最初はうまくいったようで、「こんにちは、ベン!」と表示されていました。しかし、それ以上アカウントを作成すると、それらも表示されるようになったので、しばらくすると、「こんにちは、ベン、スティーブ、グレイスなど...」と表示されました。
私は初心者ですが、このコードは私が必要としているものではないことに気づいていますが、その単一の名前フィールドを取得するが、現在ログインしているユーザーからのみ取得する類似のコードです...私はグーグルで検索し、多くを見ましたPHPやVB、またはWebmatrix以外のものを使用していることを除いて、同じことを望んでいる人々。
簡単な答えであれば、必要なコードをいただければ幸いです。そうでなければ、正しい方向を示していただければ幸いです。前もって感謝します..