GETアクションを実行するのは、別のアクションによって呼び出された場合のみ実行されるため、ユーザーがアドレスバーにURLを入力した場合は実行されません。これが当てはまるかどうかを確認するにはどうすればよいですか?ASP.NET MVC:他のアクションによって呼び出されるアクション
3
A
答えて
15
:
private ActionResult PrivateAction()
{
return View("SomeView");
}
そして、アクションメソッドからそれを呼び出します。
[ChildActionOnly]
public ActionResult Menu() {
var menu = GetMenuFromSomewhere();
return PartialView(menu);
}
あなたはその後、いつもとアクションなどRenderAction()とアクション()のHTMLヘルパーを使用することは、URLで呼び出すことはできません。
これはMVC 2の新機能ですが、タグからは既に使用していると思います。
サンプル:http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx
12
アクションのアクセス修飾子をプライベートにします。それはプライベートな方法ですので、それはアクションメソッドではありませんし、URLで呼び出すことはできません:あなたはChildActionOnlyAttributeでアクションを飾ること
public ActionResult SomeAction()
{
if(someCondition)
return PrivateAction();
}
+0
ああ、もちろん。伝説。 – ajbeaven
0
@Andrasは、AJAXを経由してアクションを呼び出すから[ChildActionOnly]
防止とアクションを飾ると、それはいくつかのシナリオで必要です。 @ajbeavenについてあなたは正しく質問しますが、Ajaxの呼び出し状況では、[HttpPost]
属性でアクションを装飾するのが最善だと思います。
幸運
関連する問題
- 1. MVCコントローラのアクションが2回呼び出される
- 2. 他のコントローラの呼び出しアクション
- 3. ajaxアクションによって呼び出されたURLを見つける
- 4. Asp.net Mvc:各コントローラ/アクションでロジックを呼び出す
- 5. Asp.Netを呼び出すMVCアクションで店舗を読み込む
- 6. ASP.NET MVC2 Ajax ActionLinkが間違ったアクションを呼び出す
- 7. ASP.NET MVC 3 - アクション
- 8. 剣道グリッドがMVCアクションを呼び出さない
- 9. @Checkは、他のアクションからアクションが呼び出されたときには機能しません。
- 10. backBarButtonItemはアクションを呼び出さない
- 11. ASP.NET MVC:別のアクション内でアクション出力を取得
- 12. 呼び出されたマネージドBeanアクションをPhaseListenerに記録する
- 13. Primefaces p:アクションが呼び出されていないcommandButton
- 14. Mojoliciousの他のコントローラでアクションを呼び出す方法は?
- 15. ASP.NET MVCモデルバインディングとアクション
- 16. ナビゲーション中のjQuery ajax呼び出しのMVCアクションのヌルパラメータ
- 17. Zend Frameworkのアクションが2回呼び出される
- 18. Cucumber with Netzkeを使ってグリッドパネルでアクションを呼び出す
- 19. アクションが呼び出されない - フラックスが反応する
- 20. アクションが呼び出されたことをアサートする方法
- 21. フォームで呼び出されないアクションを作成する
- 22. 呼び出しアクションのポップアップウィンドウを開く
- 23. 外部アセンブリでMVCコントローラ/アクションを呼び出す
- 24. jsf2.1、iceFaces3.3.0のmenuitemからアクションが呼び出されない
- 25. asp.net mvcとrecaptchaのアクション
- 26. レイアウトが指定されたときにMVCコントローラのアクションが複数回呼び出される
- 27. ユニットテストコントローラIsAjaxRequest()を呼び出すアクション
- 28. StrutsアクションでEJBオブジェクトを呼び出す
- 29. アクションが2回呼び出されました
- 30. UIButtonアクションでSwiftが呼び出されませんか?
待っています...ユーザーが最初のアクションURLを入力するだけでしたか? – jfar
私はいくつかのアクション間で共有される最初のアクションについていくつかのバリデーションを行っています。 – ajbeaven