私はasp.netの初心者ですが、現在はログイン機能付きのMVC4でWebページアプリケーションを実行しています。 私のインデックスのアクションメソッドはthis-同じコントローラ内の別のアクションメソッドからアクションメソッドにリダイレクト
public ActionResult Index()
{
var PageModelList1 = new DataAccessLayer.DataAccess().GetPageInfo();
ViewData["MenuList"] = PageModelList1.PageModelList;
return View();
}
のように見え、私のログインアクションメソッドがlike-に見える
[HttpPost]
public ActionResult LogIn(LogInModel model, string returnUrl)
{
if (ModelState.IsValid)
{
var PageModelList1 = new DataAccessLayer.DataAccess().GetPageInfo(model.UserName,model.Password);
ViewData["MenuList"] = PageModelList1.PageModelList;
return RedirectToAction("Index", "MyController");
}
ModelState.AddModelError("", "login failed");
return PartialView("_LogIn", model);
}
私は私が正常にログインしたときに、(「インデックス」、「ダイモスRedirectToActionで必要なもの")が行われますが、 'MenuList'にはLogInアクションメソッドから新しい 'MenuList'があるはずです。どうすればいい?
データストアにユーザー名とパスワードを渡すだけでなく、[ID](http://www.asp.net/identity/overview/getting-started/introduction-to-aspnet-identity)とユーザを正しくログインさせてから 'Index'で' User.Identity.IsAuthenticated'と 'User.Identity.Name'を使って適切な情報を取得することができます。 –