問題タブ [controller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - Thunderdome MVC-なぜMVCに1つのモデルインがあるのですか?
Jeremy&ChadがFubuMvcプロジェクトについて投稿したとき、彼らが言及した差別化要因の1つは、「ThunderdomePrincipal」でした。
「Thunderdomeの原則」–すべてのControllerメソッドは、1つのViewModelオブジェクト(または場合によっては0のオブジェクト)を受け取り、1つのViewModelオブジェクトを返します(1つのオブジェクトが入り、1つのオブジェクトが出る)。Controllerクラスは、HttpContextに関連するものに直接公開されることはありません。その新しいIHttpContextWrapperインターフェースをモックまたはスタブするテストを作成しようとしている人々を見るほど私を泣かせるものはありません。同様に、ControllerメソッドはViewResultオブジェクトを返さず、通常、すべてのMVCインフラストラクチャから切り離されています。この戦略は、コントローラーのテストを機械的に簡単にする方法として、非常に早い段階で採用されました。それは間違いなくその目標を達成しましたが、コントローラーコードが非常に合理化されて読みやすくなりました。KaizenConfでこれがどのように機能するかを説明します。
'1つのViewModel(またはゼロ)in'アプローチの利点は何ですか?
c# - ASP.NET MVC のコントローラーからビューに複数の結果セットを渡しますか?
したがって、次のようにコントローラーを設定しました。
管理コントローラのインデックス ビューには、システム内の製品が一覧表示されるだけで、製品をクリックして表示、編集、削除することができます。本当に簡単です。ただし、各製品には、別のテーブルに格納されているカテゴリを示す CategoryID があります。
(非常に単純化された)現在のビューは次のとおりです。
開発とテストを行っている間、システムには 10 または 15 の製品しかないため、現時点ではこれで問題ありません。データベース内の 300 製品。すべてを 1 ページに表示するのは問題ありませんが、ウィキペディアのように (a href="#category") リンクを使用したいので、ページの上部にカテゴリのリストを表示し、クリックするとページの適切なセクションに移動します。したがって、その場合の私の見解は次のようになります。
まず、これがこれを行うための「正しい」方法であるかどうか完全には確信が持てないので、別の方法の提案を受け入れることは間違いありませんが、これが進むべき方法である場合は、次の方法を知る必要があります (1 ) 2 つの結果セット (製品とカテゴリ) をビューに渡し、(2) 各 foreach ループで製品のサブセットをループして、適切なカテゴリのものだけを取得しますか?
乾杯!
graphics - グラフィックコントローラのVGA規格
VGA コネクタを介して Altera FPGA を使用して VGA モニタ用の汎用グラフィックス コントローラを作成しようとしていますが、モニタが使用する標準仕様を説明する適切なオンラインリソースが見つかりません。この8 色 480x640 コントローラーなど、特定のグラフィックス コントローラーの作成方法を説明するすべてのピンの説明といくつかのリソースを見つけましたが、モニターする実際の予想される「プロトコル」を説明するリソースは見つかりませんでした。
たとえば、信号のさまざまな部分間の正確なタイミングが想定されている場所はどこにも見つかりませんでした. すべてのセクションはこれらの設定された比率であるはずですか、それとも行間の一時停止のタイミングなどに関して何らかの恣意性がありますか....コードで実装することを考えている場合、疑似コードはどのようになりますか解像度/色深度を変更するには)?
繰り返しになりますが、一般的なコントローラーに期待される「プロトコル」を探しています。これは、モニターの種類が指定されていない場合に OS が使用するものと似ています。正しい方向へのポインタをいただければ幸いです。
php - 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
そのため、 (または同様のもの)に行くと、ビュー内に行が表示されます。(空想する必要はありません。単に aecho $row->id;
または同様のものが機能します。)
Magento のコード構造に関するその他の情報も非常に役立ちます。
model-view-controller - MVC でコントローラーに名前を付ける必要がありますか? いつ新しいものを作成する必要がありますか?
どの MVC フレームワークにも当てはまる質問があります。私は Zend Framework MVC を使用しています。
いつ新しいコントローラーを作成する必要がありますか? コントローラ層は正確に何を定義する必要がありますか?
私は MVC を使用していくつかのアプリを作成し、徐々に再利用できるようにしましたが、コントローラー クラスの名前付けには常に苦労していました。ほとんどの場合、どの URL リクエストにも一致するため、ビジネス/フロント エンド ロジックに一致します。しかし、場合によっては、完全に恣意的に思えることもあります。
従うべきヒューリスティック/ガイドラインを持っている人はいますか? MVC、特に PHP に関する誇大宣伝のように思えますが、実際の規約やヒューリスティックに関するデータはほとんどありません。整理されていない MVC アプリケーションを作成するのは非常に簡単なので...
asp.net-mvc - ASP.NET MVC の HttpContext.Current に相当するコントローラー
現在実行中のコントローラーにアクセスして、適切な ActionResult の戻りをヘルパー メソッドにオフロードできるようにしたいと考えています。この目的のために、私は ControllerContext.Current であると思っていたものと同等のものを探していますが、そうではありません。ありがとう!
明確にするために編集: JavaScript ベースの一般的なフォーム コントロールがありますが、noscript で動作するようにオプションを追加したいと思います。現時点で、コントローラーは ViewData.Model を JSON 化された Models.FormResponse<T> に設定します。
この FormReponse は、投稿のステータスと生成されたエラー メッセージで設定されているため、スクリプト/ノースクリプト チェック (非表示のフォーム入力) を実行する GetActionResult() メソッドと、次のいずれかが必要です。
- Model を JSONed FormResponse に設定し、View() を返す、または
- FormResponse をセッションにシリアル化し、Redirect() を返します。
これは明らかに戻り値を変更し、毎回自分でチェックしたくないので、これを次のように呼び出すには、FormResponse の GetActionResult メソッドから View または Redirect を呼び出す必要があります。
より宇宙的な設計では、これがさらに堅牢になる可能性があることはわかっていますが、現時点ではnoscriptオプションは主要な機能ではないため、他のものを壊さない迅速な解決策が必要です.
アップデート #2
ActionResult クラスに実装された以下は、私のために仕事をします。ありがとうCVertex!
jquery - 複雑な型をコントローラーに渡す ASP.NET MVC の問題
複合型をコントローラーに渡す際に問題があります。
私のモデルは次のようになります。
私のコントローラーメソッドは次のようになります。
そして、私は次のようにajax呼び出しを実行しようとしています:
何かがうまくいかないのですが、何が原因かわかりません。アラートステートメントで何かが返されます。何か案は?
また、コントローラーのメソッドに送信されている値を調べてみましたが、正しくありません。ajax 呼び出しのどこかで情報が失われています。
私はまた、このようにパーティーオブジェクトを作成しようとしましたが、うまくいきませんでした:
ruby-on-rails - Railsアプリケーションでダウンロードしたファイルのファイル名を設定する
ユーザーが拡張子.pptのファイルをダウンロードできるようにするコントローラーアクションがあります。これは実際にはパワーポイントのバイナリではなく、パワーポイントが読み取ることができるxml風の形式です。このファイルは、ElementsControllerというコントローラーのshowアクションからダウンロードされますが、showアクションは実際にはコントローラーで定義されていません。ただし、app / views / elements/show.ppt.builderにそのテンプレートファイルがあります。config / initializers/mime_types.rbにMime::Typeを次のように登録しています。
Mime::Type.register "multipart/related", :ppt
ファイルが正しくダウンロードされ、WindowsシステムのPowerPointで開きますが、問題はファイル名です。ファイルの名前は3.pptです。ここで、3はURLのidパラメーターです。ファイル名を3.pptよりも少しわかりやすいものに設定する方法があるかどうか知りたいです。
どうも、
-C