7

ユーザーがログインしているかどうかに基づいて、2 つの異なるビューを持つ MVC サイトのホームページを設計しようとしています。

そのため、デフォルトの (ログインしていない) ビューには、一般的で特定されていない情報が表示されています。ログインしている場合、ビューにはほとんど個人的なものが表示されます。

これを処理するためのベストプラクティスは何ですか? これも単体テストする必要があることを忘れないでください。

ありがとうございます!

4

2 に答える 2

13

これは、コントローラーから適切なビューを返す単純なケースです。

public ActionResult Index()

    If (User.IsLoggedOn)
    {
        // Do user-specific controller stuff here...

        return View("LoggedOnIndex");
    }
    else
    {
        // Do anon controller stuff here...

        return View("AnonymousIndex");
    }
于 2008-11-12T00:02:45.253 に答える