我正在尝试创建一个 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" });
}