我有我的控制器(shoppingCartController)Asp.net mvc如何防止瀏覽器調用操作方法?
public ActionResult Index()
{
//some stuff here
return View(viewModel);
}
public ActionResult AddToCart(int id)
{
return RedirectToAction("Index");
}
反正是有防止用戶直接調用在瀏覽器中鍵入URL索引操作中兩個動作?
例如:如果用戶瀏覽到shoppingCart/index
被重定向到Home/Index。
如果我把我的索引方法[ChildActionOnly]它不會從redirectToAction調用。它只適用於如果我有html.action()。另外controllerContext.ischildAction不會將redirecttoaction識別爲childaction調用。 – 1AmirJalali 2012-02-23 04:59:51
如果你想要一個像常規操作那樣工作的動作(也就是你可以使用RedirectToAction),但只能從一個地方重定向,你可以嘗試檢查動作中的引用者,如果引用者不是引用,則重定向到home/index AddToCart網址。儘管如此,這不是萬無一失的,因爲引用者可能會被欺騙。 – 2012-02-23 05:11:41
我打算檢查響應狀態碼。我應該如何檢查參考? – 1AmirJalali 2012-02-23 05:18:07