Я пытаюсь создать сайт 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" });
}
Будет ли это возможно для вас, чтобы дать быть примером и объяснить это немного? – nishantvodoo
@nishan_vodoo обновили ответ с помощью примера/объяснений. – Dima
Спасибо, что нашли время ответить. – nishantvodoo