ユーザーがログインした場合にのみ特定のセクションを表示したい。これを部分ビューとして設定しました。
@Html.Partial("ListPartial")
この部分は、次のようにその部分ビュー内にすべてをラップすることで実行できます。
@if (User.Identity.IsAuthenticated) {
<h1>Stuff I want to show<h1>
}
ユーザーがログインすると、UserController 内のコードは次のようになります。
return this.RedirectToAction<HomeController>(controller => controller.Index(uiUser));
だから、「見せたいもの」が欲しいのは、いくつかのユーザーアカウントです。このユーザー アカウント情報は、次のように AccountController でアクセスされます。
[HttpGet]
public ViewResult Accounts(Int64 userId)
{
var serviceAccounts = _accountManager.GetAccounts(userId);
var accounts = Mapper.Map<IEnumerable<ServiceModels.Account>,List<Models.AccountModel>>(serviceAccounts);
return View(accounts);
}
ユーザーが認証されているかどうかを知りながら、アカウント情報を部分ビューに表示するにはどうすればよいですか?