問題タブ [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.

0 投票する
1 に答える
94 参照

entity-framework - EF リポジトリから MVCController を作成するためのパターン

[このブログ投稿: 「複数のインクルード ステートメントをリポジトリに渡す」 では、EF dbContext ベースのオブジェクトをハイドレートするときに、読み込まれた子の深さを制御する方法の概要を説明しています。リポジトリに Linq 式をフィードすることについての非常に優れた説明。

しかし、このブログには、Controller 自体で物事がどのように見えるかを説明することで、関連するワークフローを完全に締めくくる質問がぶら下がっています。

シン コントローラーが一般的に良いことであることに同意し、EF が主流の使用のポイントまで成熟している場合、リポジトリとコントローラーの間を仲介するのに最適なパターンはどれですか?

ジョージは質問をよりよく表現します:

これは完璧ですが、オブジェクトとその子が要求されるさまざまな方法をすべて処理するコントローラーをどのように作成すればよいでしょうか? CustomerOrderController と CustomerOrderLineItemsController の作成の問題ですか?

注:このリンクは SO によって自動的に提供され、おそらく「実行方法」に対応しています。使用する構文の概要がまだ必要です。

ムニムニクス

0 投票する
2 に答える
2691 参照

asp.net-mvc-3 - MVC3アップロードファイル-コントローラーのヌルファイル

何が欠けているのかわかりませんが、C#MVC 3を使用してファイルをアップロードする必要があります。ここSOの手順に従いましたが、ファイルは常に空です。

これが私の実際のテストコードです:

HTML

コントローラ

Webアプリを実行するときに、ファイルを添付して、[送信]をクリックします。しかし、に到達するControllerと、fileオブジェクトはnullです。常にnullXMLファイル、JPEGファイル、ファイルを試しましたGIFが、どれも機能しませんでした。

これらのコード以外に何かを構成する必要がありますか?

ありがとう

0 投票する
2 に答える
1824 参照

asp.net-mvc - ASP.Net MVCでオブジェクトのリストを[HTTPPost]コントローラーパラメーターに渡す方法は?

私は次の見解を持っています:

そして私のコントローラーはこのように

しかし、投稿を行うとリストがnullになりますが、送信ボタンからリストを送信するにはどうすればよいですか?

0 投票する
3 に答える
32853 参照

asp.net-mvc - ASP.NETMVCコントローラーの名前付けの複数化

RESTfulの規則は、単一のオブジェクトに対して複数の名詞を使用することを示しています。

ASP.NET MVCコントローラーに名前を付けるための複数形の規則は何
ProductControllerですかProductsController

0 投票する
1 に答える
999 参照

asp.net-mvc - コントローラーの mvc ルートを強制する

アプリケーション内で次の 2 つのルートを定義しています。

最初のルートは次のような URL をキャッチします

  • ja-jp/11111/ターゲット/リスト
  • en-gb/11111/ターゲット/編集/2

2 番目のルートは、このような場合に使用されるデフォルト ルートです。

  • en-gn/アカウント/ログオン

私が持っている質問は、applicationRoutes ルート経由で来た場合にのみ呼び出されるように強制したい特定のコントローラーがあることです。

たとえば、ターゲットコントローラーがルートデータ内のユーザーIDで呼び出されることを確認したいと思います。

ユーザーIDキーがルートデータ内の値で存在するかどうか、各コントローラーアクション内で確認できることはわかっています。しかし、これは私にはそれほどエレガントではないようです。

ルートをより具体的にして、次のようにすることもできます。

しかし、これはユーザー ID 値を提供せずに en-gb/Targets/List/ へのリクエストを直接停止しません。

これを処理する最良の方法は何ですか?

0 投票する
1 に答える
478 参照

c# - asp.netMVC4コントローラーの複数のパラメーター

プロジェクトにVS2010とASP.NETMVC4を使用しています。2つのパラメーターを取得するコントローラーが必要です。

これは私のコントローラーメソッドです:

そして私はこのようなアクションリンクを作成しました:

このリンクをクリックすると、コントローラーが機能せず、次のエラーがスローされます。

'/'アプリケーションのサーバーエラー。

リソースが見つかりません。

説明:HTTP404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に使用できなくなった可能性があります。次のURLを確認し、スペルが正しいことを確認してください。

このコントローラークラスの他のコントローラーメソッドが機能していることに注意してください。

0 投票する
1 に答える
794 参照

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 つのモデルのクラスを作成し、すべての投稿で見られるように、ピザとサンドイッチを一緒に言うことができるこのモデルを受け入れるビューを作成することとは異なります。オンライン。

0 投票する
3 に答える
1372 参照

asp.net-mvc - 複数の http get メソッドに同じ名前の 2 つのアクションを持たせるための回避策はありますか?

asp.net MVC 4 を使用しています。同じ名前でパラメータが異なるアクションで 2 つの http get メソッドを使用する方法はありますか? または、ページの名前が一貫しているように、ページを両方のインデックス ページにする方法はありますか? また、int を null にすることはできません。

例:

クエリ文字列と検索に使用

アクション リンクのクリックのみに使用されます (既定の検索)。

0 投票する
1 に答える
561 参照

asp.net-mvc-4 - URL アドレス バーからコントローラーへのルーティング

デフォルトでは、すべての着信コールはホーム コントローラーに送られます。しかし、私がやろうとしているのは、別のコントローラーを入力してそこに行くことです。MVC4

www.mywebsite.com これはホーム コントローラーに送信されます。

www.mywebsite.com/test これはテスト コントローラーに送信する必要がありますが、私には送信されず、内部サーバー エラーが発生したと表示されます。

見てもわかりませんが、ルーティングは単純なので、ルーティング マッピング クラスに追加する必要はないと思います。actionlink も使用してみましたが、同じエラーが発生します。

0 投票する
0 に答える
432 参照

jquery - Ajax 呼び出しは json を受け入れますが、コントローラーは html を返します

そのため、 $.getJson() を使用してデータを取得することに成功しました。この例では、サーバーからデータを同期的に取得する必要があったため、以下を使用しました。

コントローラーは次のとおりです。

コントローラーの一番最初の行にブレークポイントを入れたのですがヒットしません。JS コンソールに 500 エラーが表示されます。応答ヘッダーが text/html を返すため、エラーがスローされたと思います。charset=utf-8 要求ヘッダーが application/json、text/javascript、/を期待している間。q=0.01。

これはある時点で機能していましたが、突然 500 エラーがスローされ始めました。これを解決する方法についてのアイデアはありますか?