Asp.net-Mvc-4
禁止從地址欄呼叫操作方法
我的控制器中有一個方法,我不想從瀏覽器的地址欄中呼叫它…
有沒有辦法做到這一點?也許某種註釋,路由配置中的修改?我有哪些選擇?
如果您打算僅在控制器或視圖中使用此操作,那麼您可以使用
ChildActionOnly屬性。如果您想使用 POST 訪問它,那麼您可以使用
[HttpPost]屬性。但是,如果您希望使用它
GET(即使用 AJAX 呼叫等)並且不希望使用者使用地址欄訪問它,那麼您可以按照本教程使您的操作僅 AJAX。或者,如果您只是想要一個根本不是 Action 的方法(即不能使用 HTTP 呼叫),那麼您可以製作它
private或使用[NonAction]屬性