【解決方法】ユーザー プロファイル MVC4 – ログインしたユーザー データのみを表示する

プログラミングQA


ユーザーがログインしたときに、インデックス ページの ID に一致するデータベース エントリのみを表示するようにしたい

私は現在、正しいデータを取得するのと同じように機能する以下を使用していますが、プロジェクトを実行するとエラーが発生します

コード:

SQL
public ActionResult Index()
{
    return View(db.UserProfiles.ToList().Where(u => u.UserId == (int)Membership.GetUser().ProviderUserKey));
}

エラー:
nullreferenceexception はユーザー コードによって処理されませんでした
オブジェクト参照がオブジェクト インスタンスに設定されていません。

解決策 4

MVC4 で承認を完全に実装するには、それよりも少し多くの作業を行う必要があります。 この問題に関する素晴らしい記事を見つけました(そして使用しました):
http://primaryobjects.com/CMS/Article147.aspx[^]

魔法のように機能し、一歩一歩お手伝いします。

幸運を!

解決策 1

では、その行を分割して、各ピースを変数に割り当て始めると、各ピースが何を返しているかがわかります。 また db.UserProfiles 戻ってきています null、 また MemberShip.GetUser() 戻ってきています null.

解決策 3

問題の理由はありませんでした [Authorize] インデックス呼び出しメソッドの上

あなたのすべての協力に感謝します

コメント

タイトルとURLをコピーしました