Asp.net mvc Как запретить браузеру вызывать метод действия?

У меня есть два действия в моем контроллере (shoppingCartController)

    public ActionResult Index()
    {
        //some stuff here
        return View(viewModel);
    }


    public ActionResult AddToCart(int id)
    {

        return RedirectToAction("Index");

    }

Есть ли способ запретить пользователям напрямую вызывать действие index путем ввода URL-адреса в браузере?

Например: Если пользователь переходит к shoppingCart / index и будет перенаправлен на Home / Index.

14
задан Jed 23 February 2012 в 15:28
поделиться

1 ответ

Также можно использовать дочернее действие, только приписывают. Просто совместное использование:)

public class MyController {

  [ChildActionOnly]
  public ActionResult Menu() {
    var menu = GetMenuFromDB();
      return PartialView(menu);
  }

}
0
ответ дан 1 December 2019 в 10:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: