タグ付けされた質問 「controller」

コントローラーは、何らかの刺激(コマンド、アクション、イベントなど)に応じて一連の命令を実行する責任があります。これは、Springまたはmodel-view-controllerタグと組み合わせて使用​​されることがよくあります。

14
パラメータ付きのRedirectToAction
私は、私は以下のようなものをアンカーから呼び出すアクション、持っているが。Site/Controller/Action/IDIDint 後で、コントローラからこの同じアクションにリダイレクトする必要があります。 これを行う賢い方法はありますか?現在私はtempdata IDを隠していますが、f5を押して戻った後でページを更新すると、tempdataが消えてページがクラッシュします。

18
ASP.NET MVCコントローラーは画像を返すことができますか?
画像アセットを返すだけのコントローラーを作成できますか? 次のようなURLが要求されたときはいつでも、このロジックをコントローラー経由でルーティングしたいと思います。 www.mywebsite.com/resource/image/topbanner コントローラはtopbanner.pngその画像を検索して直接クライアントに送信します。 ビューの作成が必要になるこの例を見てきました。ビューを使いたくありません。コントローラーだけですべてやりたいです。 これは可能ですか?

13
Spring Controllerからファイルをダウンロードする
WebサイトからPDFをダウンロードする必要があるという要件があります。PDFはコード内で生成する必要があります。これは、フリーマーカーとiTextのようなPDF生成フレームワークの組み合わせになると思いました。もっと良い方法は? ただし、私の主な問題は、ユーザーがSpring Controllerを介してファイルをダウンロードできるようにする方法です。

25
「ホーム」という名前のコントローラーに一致する複数のタイプが見つかりました
現在、オンラインでホストされている無関係な2つのMVC3プロジェクトがあります。 1つは正常に動作し、もう1つは動作しないため、エラーが発生します。 「ホーム」という名前のコントローラーと一致する複数のタイプが見つかりました。これは、このリクエストを処理するルート( '{controller} / {action} / {id}')がリクエストに一致するコントローラーを検索するための名前空間を指定していない場合に発生する可能性があります。 その場合は、「namespaces」パラメーターを受け取る「MapRoute」メソッドのオーバーロードを呼び出して、このルートを登録します。 私のホスティング業者の仕事のやり方は、彼が私にFTPアクセスを与え、そのフォルダーに私のアプリケーションごとに1つずつ、他に2つのフォルダーがあります。 ftpFolderA2 / foo.com ftpFolderA2 / bar.com foo.comは正常に機能します。アプリケーションをローカルファイルシステムに公開し、コンテンツをFTPで転送すると機能します。 bar.comをアップロードして実行しようとすると、上記の問題が発生し、自分のサイトを使用できなくなります。foo.comは引き続き機能します。 bar.comはftpFolderA2内のどこからでもコントローラから検索しており、それが別のものを見つけている理由HomeControllerです。コントローラーフォルダーのみを検索するようにするにはどうすればよいですか? 事実: エリアを使用していません。これらは完全に無関係な2つのプロジェクトです。公開した各プロジェクトをそれぞれのフォルダーに配置します。派手なものは何もありません。 各プロジェクトには1つのHomeControllerしかありません。 これが問題であることを誰かが確認できますか?

6
個別のAngularJSコントローラーファイルを作成するには?
AngularJSコントローラーをすべて1つのファイル(controllers.js)に格納しています。このファイルは次のように構成されています。 angular.module('myApp.controllers', []) .controller('Ctrl1', ['$scope', '$http', function($scope, $http) { }]) .controller('Ctrl2', ['$scope', '$http', function($scope, $http) } }]) 私がやりたいことは、Ctrl1とCtrl2を別々のファイルに入れることです。次に、両方のファイルをindex.htmlに含めますが、どのように構成する必要がありますか?私はこのようなことを試してみましたが、コントローラーが見つからないというエラーがWebブラウザーコンソールにスローされます。ヒントはありますか? StackOverflowを検索したところ、同様の質問が見つかりました。ただし、この構文ではAngularの上で別のフレームワーク(CoffeeScript)を使用しているため、追跡できませんでした。 AngularJS:複数のファイルでコントローラーを作成する方法

6
Magentoで単純な「Hello World」モジュールを作成するにはどうすればよいですか?
Magentoで以下を実現するにはどうすればよいですか? コントローラ、ビュー、モデルのアプローチを使用して「Hello World」メッセージを表示します。だから、私がhttp://example.com/myControllerそれに行った場合、文字列「Hello World」が表示されます。この文字列を自分のWebサイトのテンプレート(ヘッダー、フッターなど)内に表示できると、さらに便利です。 このコントローラ(または必要に応じて新しいコントローラ)にメソッドを追加し、モデルと対話してクエリSelect * FROM articles where id='10'を実行し、行(列を含むid, title, content)をコントローラに返すにはどうすればよいですか?次に、コントローラーを使用して、この行を表示するビューを含めます。したがって、に移動するhttp://example.com/myController/show_row(または同様の)と、ビュー内に行が表示されます。(空想である必要はありません。1 echo $row->id;つまたは類似したもので十分です。) Magentoのコード構造に関するその他の情報も非常に役立ちます。

9
複数の役割がコントローラーアクションにアクセスできるようにする
現在、このようなメソッドを装飾して、「メンバー」がコントローラーアクションにアクセスできるようにしています [Authorize(Roles="members")] 複数の役割を許可するにはどうすればよいですか?たとえば、次は機能しませんが、私がやろうとしていることを示しています(「メンバー」と「管理者」アクセスを許可します)。 [Authorize(Roles="members", "admin")]

5
ビュー内の現在のコントローラーの名前を取得できますか?
現在のコントローラーがビュー内から何であるかを理解する方法はありますか? これを知りたい理由の例:複数のコントローラーが同じレイアウトを共有している場合、コントローラーに基づいて現在のページのメニュー項目を強調表示したいレイアウトERBファイルにパーツがある可能性があります。 多分それは悪いアプローチです。もしそうなら、これを行うためのより好ましい方法は何ですか? ただし、現在のコントローラーの名前をいずれかの方法で取得する方法について知りたいです。 (もちろん@controller_name = 'users'、各コントローラーに何かを入れることもできますが、Railsがすでに裏で行っているようなことなので、組み込みの方法があるかどうか疑問に思っています。)

13
コントローラ内からコントローラとアクション名を取得しますか?
私たちのWebアプリケーションでは、ビューに応じて、または正確に、ビューに応じてコントローラーとアクション(およびユーザーIDはもちろん、ここでは重要ではありません)に応じて、フェッチおよび表示されたアイテムの順序を保存する必要があります。 各コントローラーアクションで自分自身に識別子を与えるだけでなく(ビューに依存するDB出力の並べ替えに使用するため)、コントローラーと取得するアクションメソッドからこの識別子を自動的に作成する方が安全で簡単だと思いましたから呼ばれた。 コントローラーのアクションメソッド内からコントローラーとアクションの名前を取得するにはどうすればよいですか?それとも反射が必要ですか?私はそれがかなり簡単であると思います、事前に感謝します!


2
どちらが良いですか、spring3コントローラーで「ModelAndView」または「String」を返します
返却方法ModelAndView @RequestMapping(value = "/list", method = RequestMethod.GET) public ModelAndView list( @UserAuth UserAuth user, ModelAndView mav) { if (!user.isAuthenticated()) { mav.setViewName("redirect:http://www.test.com/login.jsp"); return mav; } mav.setViewName("list"); mav.addObject("articles", listService.getLists()); return mav; } 文字列を返す方法 @RequestMapping(value = "/list", method = RequestMethod.GET) public String list( @UserAuth UserAuth user, Model model) { if (!user.isAuthenticated()) { return "redirect:http://www.test.com/login.jsp"; …

4
ASP.NET MVC:すべてのリクエストに対してコントローラーが作成されますか?
非常に単純な質問:ASP.NETのコントローラーはすべてのHTTP要求に対して作成されますか、それともアプリケーションの起動時に作成され、要求全体で再利用されますか? コントローラは特定のHTTPリクエストに対してのみ作成されますか? 以前の仮定が正しい場合、それに依存できますか?1つの要求に対してのみ有効になるデータベースコンテキスト(Entity Framework)を作成したいと思います。コントローラのコンストラクタで初期化されたプロパティとしてそれを作成する場合、すべてのリクエストに対してコンテキストの新しいインスタンスが作成されることは許可されますか?

4
Spring ControllerのInitメソッド(アノテーション版)
コントローラを新しいアノテーションバージョンに変換しています。以前のバージョンでは、springmvc-servlet.xmlでinitメソッドを指定するために使用しました: <beans> <bean id="myBean" class="..." init-method="init"/> </beans> アノテーションバージョンを使用してinitメソッドを指定するにはどうすればよいですか?

7
単一ページアプリにAngularJSを備えた複数のコントローラー
私が知りたいのは、単一ページのアプリケーションに複数のコントローラーを使用する方法です。私はそれを理解しようとしましたが、私のものと非常によく似た質問を見つけましたが、単一のページアプリに複数のコントローラーを使用しないという特定の問題を解決するためのさまざまな答えがあります。 1つのページに複数のコントローラーを使用するのは賢明ではないからでしょうか。それとも不可能ですか? メインページで動作するキックアスイメージカルーセルコントローラーが既にあるとしましょう。その後、モーダルの使用方法(例を挙げましょう)を習得し、そのための新しいコントローラーも必要です(またはコントローラーに必要な他のすべてのもの)。それから私は何をしますか? 他の質問に対するいくつかの回答を見てきました。彼らは私とほとんど同じことについて尋ね、人々は「* OMG。なぜあなたはそれをするのですか、これをしてください...」と答えます。 最良の方法は何ですか、またはどのように行いますか? 編集する あなたの多くは、2つのコントローラーを宣言し、ng-controllerを使用してそれを呼び出すだけで答えています。以下のコードを使用して、ng-controllerでMainCtrlを呼び出します。 app.config(function($routeProvider, $locationProvider) { $routeProvider .when('/', { templateUrl: "templates/main.html", controller:'MainCtrl', }) .otherwise({ template: 'does not exists' }); }); ng-controllerを使わずにコントローラーをここで設定する必要があるのはなぜですか?これが私を混乱させたものです。(この方法で2つのコントローラーを追加することはできないと思います...)

6
ASP.NET MVC-ビジネスロジックはコントローラーに存在する必要がありますか?
Derik Whitaker が数日前に記事を投稿しましたが、これは私がしばらくの間興味を持っていたポイントです。ビジネスロジックはコントローラーに存在する必要があるのでしょうか。 これまでに見たすべてのASP.NET MVCデモでは、リポジトリへのアクセスとビジネスロジックをコントローラーに配置しました。中には検証を投げる人もいます。その結果、かなり大きなコントローラーが肥大化します。これは本当にMVCフレームワークを使用する方法ですか?これは、多くの重複したコードとロジックがさまざまなコントローラーに分散することになるだけのようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.