MVC 4 ASP.net サイトを作成しようとしています。私はプログラミングが初めてなので、ユーザーがログインしているかどうかに基づいてビューをレンダリングする正しい方法を知りたいです。
マイ コード: ユーザーが [インデックス]、[概要]、および [連絡先] ページにアクセスできないように制限しようとしています。ユーザーがログインしている場合にのみ、それらのページ (ビュー) に移動します。私の質問は、「これは正しい方法ですか、それとも間違っていますか? これを行うためのより安全で効果的で受け入れられる方法はありますか?」
あれば教えてください。ありがとうございました
public class HomeController : Controller
{
public ActionResult Index()
{
if (User.Identity.IsAuthenticated)
{
return View();
}
return RedirectToRoute(new { controller = "Account", action = "Login" });
}
public ActionResult About()
{
if (User.Identity.IsAuthenticated)
{
ViewBag.Message = "Your app description page.";
return View();
}
return RedirectToRoute(new { controller = "Account", action = "Login" });
}
public ActionResult Contact()
{
if (User.Identity.IsAuthenticated)
{
ViewBag.Message = "Your contact page.";
return View();
}
return RedirectToRoute(new { controller = "Account", action = "Login" });
}