Asp.net-Mvc-4

禁止從地址欄呼叫操作方法

  • May 25, 2015

我的控制器中有一個方法,我不想從瀏覽器的地址欄中呼叫它…

有沒有辦法做到這一點?也許某種註釋,路由配置中的修改?我有哪些選擇?

如果您打算僅在控制器或視圖中使用此操作,那麼您可以使用ChildActionOnly屬性。

如果您想使用 POST 訪問它,那麼您可以使用[HttpPost]屬性。

但是,如果您希望使用它GET(即使用 AJAX 呼叫等)並且不希望使用者使用地址欄訪問它,那麼您可以按照本教程使您的操作僅 AJAX。

或者,如果您只是想要一個根本不是 Action 的方法(即不能使用 HTTP 呼叫),那麼您可以製作它private或使用[NonAction]屬性

引用自:https://stackoverflow.com/questions/16696976