問題タブ [asp.net-mvc-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.
entity-framework - EF リポジトリから MVCController を作成するためのパターン
[このブログ投稿: 「複数のインクルード ステートメントをリポジトリに渡す」 では、EF dbContext ベースのオブジェクトをハイドレートするときに、読み込まれた子の深さを制御する方法の概要を説明しています。リポジトリに Linq 式をフィードすることについての非常に優れた説明。
しかし、このブログには、Controller 自体で物事がどのように見えるかを説明することで、関連するワークフローを完全に締めくくる質問がぶら下がっています。
シン コントローラーが一般的に良いことであることに同意し、EF が主流の使用のポイントまで成熟している場合、リポジトリとコントローラーの間を仲介するのに最適なパターンはどれですか?
ジョージは質問をよりよく表現します:
これは完璧ですが、オブジェクトとその子が要求されるさまざまな方法をすべて処理するコントローラーをどのように作成すればよいでしょうか? CustomerOrderController と CustomerOrderLineItemsController の作成の問題ですか?
注:このリンクは SO によって自動的に提供され、おそらく「実行方法」に対応しています。使用する構文の概要がまだ必要です。
ムニムニクス
asp.net-mvc-3 - MVC3アップロードファイル-コントローラーのヌルファイル
何が欠けているのかわかりませんが、C#MVC 3を使用してファイルをアップロードする必要があります。ここSOの手順に従いましたが、ファイルは常に空です。
これが私の実際のテストコードです:
HTML
コントローラ
Webアプリを実行するときに、ファイルを添付して、[送信]をクリックします。しかし、に到達するController
と、file
オブジェクトはnull
です。常にnull
。XML
ファイル、JPEG
ファイル、ファイルを試しましたGIF
が、どれも機能しませんでした。
これらのコード以外に何かを構成する必要がありますか?
ありがとう
asp.net-mvc - ASP.Net MVCでオブジェクトのリストを[HTTPPost]コントローラーパラメーターに渡す方法は?
私は次の見解を持っています:
そして私のコントローラーはこのように
しかし、投稿を行うとリストがnullになりますが、送信ボタンからリストを送信するにはどうすればよいですか?
asp.net-mvc - ASP.NETMVCコントローラーの名前付けの複数化
RESTfulの規則は、単一のオブジェクトに対して複数の名詞を使用することを示しています。
ASP.NET MVCコントローラーに名前を付けるための複数形の規則は何
ProductController
ですかProductsController
?
asp.net-mvc - コントローラーの mvc ルートを強制する
アプリケーション内で次の 2 つのルートを定義しています。
最初のルートは次のような URL をキャッチします
- ja-jp/11111/ターゲット/リスト
- en-gb/11111/ターゲット/編集/2
2 番目のルートは、このような場合に使用されるデフォルト ルートです。
- en-gn/アカウント/ログオン
- 等
私が持っている質問は、applicationRoutes ルート経由で来た場合にのみ呼び出されるように強制したい特定のコントローラーがあることです。
たとえば、ターゲットコントローラーがルートデータ内のユーザーIDで呼び出されることを確認したいと思います。
ユーザーIDキーがルートデータ内の値で存在するかどうか、各コントローラーアクション内で確認できることはわかっています。しかし、これは私にはそれほどエレガントではないようです。
ルートをより具体的にして、次のようにすることもできます。
しかし、これはユーザー ID 値を提供せずに en-gb/Targets/List/ へのリクエストを直接停止しません。
これを処理する最良の方法は何ですか?
c# - asp.netMVC4コントローラーの複数のパラメーター
プロジェクトにVS2010とASP.NETMVC4を使用しています。2つのパラメーターを取得するコントローラーが必要です。
これは私のコントローラーメソッドです:
そして私はこのようなアクションリンクを作成しました:
このリンクをクリックすると、コントローラーが機能せず、次のエラーがスローされます。
'/'アプリケーションのサーバーエラー。
リソースが見つかりません。
説明:HTTP404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に使用できなくなった可能性があります。次のURLを確認し、スペルが正しいことを確認してください。
このコントローラークラスの他のコントローラーメソッドが機能していることに注意してください。
asp.net-mvc - MVC 4: 単一の継承モデルをメイン モデルに渡して部分ビューに渡す
これを理解しようとしています。
私は食品と呼ばれる主要なクラスを持っています。
Food から継承する複数のクラスがあります: Pizza、Sandwich、Meals など...
Code First Approach を使用してデータベースを作成しました。データベースには、ピザ、サンドイッチ、食事のテーブルがあります。
私のホームページでは、私が持っている各食品の上位 5 を表示する必要がありますが、食品というテーブルを作成したくありません。では、上位 5 つの食品のリストを取得するにはどうすればよいですか (DBSet クラスから food.ToList() にアクセスすることはできません。データベース テーブルを作成する必要があるためです。これらの値を複数取得するにはどうすればよいですか? Class Foods のオブジェクトを作成し、それらを C# コードのビューに渡しますか?
トップ 5 のピザ、トップ 5 のサンウィッチ、トップ 5 の食事のこれらの値をすべて取得したら、モデル「食品」をレンダリングし、それらのクラス間で共通のプロパティを表示する部分ビューにそれらを渡す必要があります (つまり、食品に含まれるものであり、ピザや食事に含まれる単一のものの特徴ではありません)など...
これは、mvc がどのように機能するかの概念を理解しようとしているため重要です。これは、2 つのモデルのクラスを作成し、すべての投稿で見られるように、ピザとサンドイッチを一緒に言うことができるこのモデルを受け入れるビューを作成することとは異なります。オンライン。
asp.net-mvc - 複数の http get メソッドに同じ名前の 2 つのアクションを持たせるための回避策はありますか?
asp.net MVC 4 を使用しています。同じ名前でパラメータが異なるアクションで 2 つの http get メソッドを使用する方法はありますか? または、ページの名前が一貫しているように、ページを両方のインデックス ページにする方法はありますか? また、int を null にすることはできません。
例:
クエリ文字列と検索に使用
アクション リンクのクリックのみに使用されます (既定の検索)。
asp.net-mvc-4 - URL アドレス バーからコントローラーへのルーティング
デフォルトでは、すべての着信コールはホーム コントローラーに送られます。しかし、私がやろうとしているのは、別のコントローラーを入力してそこに行くことです。MVC4
www.mywebsite.com これはホーム コントローラーに送信されます。
www.mywebsite.com/test これはテスト コントローラーに送信する必要がありますが、私には送信されず、内部サーバー エラーが発生したと表示されます。
見てもわかりませんが、ルーティングは単純なので、ルーティング マッピング クラスに追加する必要はないと思います。actionlink も使用してみましたが、同じエラーが発生します。
jquery - Ajax 呼び出しは json を受け入れますが、コントローラーは html を返します
そのため、 $.getJson() を使用してデータを取得することに成功しました。この例では、サーバーからデータを同期的に取得する必要があったため、以下を使用しました。
コントローラーは次のとおりです。
コントローラーの一番最初の行にブレークポイントを入れたのですがヒットしません。JS コンソールに 500 エラーが表示されます。応答ヘッダーが text/html を返すため、エラーがスローされたと思います。charset=utf-8 要求ヘッダーが application/json、text/javascript、/を期待している間。q=0.01。
これはある時点で機能していましたが、突然 500 エラーがスローされ始めました。これを解決する方法についてのアイデアはありますか?