問題タブ [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.
asp.net-mvc - ApiController を使用して、コントローラーで記述されたアクションを呼び出すことは可能ですか?
コントローラーに既にいくつかのアクションを記述していますが、それらは API であるため、それらを使用する必要があります。
したがって、ApiController で単一の Controller Action を呼び出すことが可能かどうか疑問に思います。
最後に、私はこのようなものを持ちたいと思います:
この選択の主な理由は、私が VisualStudio で多層ソリューションに取り組んでいるためです。
また、専用プロジェクトにコントローラーがあり、別のプロジェクトに ApiControllers が必要です。
asp.net-mvc-4 - MVC コントローラーの設計
私の質問は、ASP.NET MVC サイトを設計するプロセスに関するもので、具体的には、サイトに必要なコントローラー クラスとアクション メソッドの決定に関するものです。
これは、ASP.NET MVC Web サイトを設計するプロセスについて、これまでに理解していることです。
- まず、 Balsamiqなどのモックアップ ツールを使用してモックアップを作成する必要があります。これにより、サイトがどのように見えるかがわかります。これにより、ビューが得られます。
- 次に (または同時に)、ドメインのオブジェクトをモデル化します。
ビューとモデルが与えられた場合、コントローラー クラスとそのアクション メソッドをどのように処理すればよいでしょうか? コントローラーはさまざまなビューを呼び出すことができるので、「因数分解」の基準は何ですか?
そこで、私の質問は次のとおりです。ビューとモデルが与えられた場合、どのコントローラーを使用し、それぞれにどのアクション メソッドを含める必要があるかをどのように決定すればよいでしょうか?
c# - MVC 同じビュー内の別のフォームから値を取得する
短くて「ストレートな」質問:
コントローラーのアクション メソッド (A) は、いくつかのパラメーターを持つフォームによって呼び出されます。同じビューには別のフォームがあり、送信時に同じコントローラー内の別のアクション メソッド (B) を呼び出します。アクション メソッド A から (B) フォームの値 (ただし、基本的にはドロップダウンとテキスト ボックスのコンテンツ値) にアクセスするにはどうすればよいですか?
長く曲がりくねった説明:
次のように、2 つのフォームを持つビューがあります。
どちらのフォームも同じRapportiControllerに投稿されます。最初のフォームはデータベースにクエリを実行し、結果のレコードを表示するために使用され、2 番目のフォームはデータベース レコードを更新するために使用されます。
ビュー (スナップショット):
したがって、私の Controller クラスは次のようになります。
c# - Asp.NET MVC 5 のコントローラーからの継承
ジェネリックコントローラークラスを作成しました
それから私は以下のようにそれを使用しました
しかし、mvcアプリケーションページを実行すると、このエラーが表示されます
Webで検索した後、それを解決する方法を見つけました
しかし、上記の解決策は私にとってはうまくいきません!!! Http 404エラーが再び表示されます
MvcController ページの代わりに Controller を使用すると、問題なく表示されます !!!
誰でも私を助けることができますか?
アップデート :
多くの調査の結果、この問題が発生する理由は理解できましたが、それでも解決方法はわかりません。MvcController のソース コードをフレームワーク アセンブリ (OxygenFramework.MvcController) から移動して MVC プロジェクトに移動すると、MvcController は機能しますが、OxygenFramework アセンブリから MvcController を参照すると、MVC に 404 エラーが表示されます !!! MvcController が別のアセンブリにあるためにこの問題が発生することはわかっていますが、この問題を解決する方法はわかりません
注意: MvcController の一般的な実装のみが OxygenFramework アセンブリにあり、すべてのコントローラーは既定のコントローラー フォルダーにあります。
asp.net-mvc - MVC ファイルのアップロードと一緒に他のフォーム データを渡す方法は?
MVC でファイル アップロードを実装しようとしています。私は動作する次のコードを持っています。
ここで、(ファイルの種類を選択するための) ドロップダウン ボックスを追加し、その値をファイルと共にコントローラーに送信します。どうすればそれを行うことができますか (ファイルと一緒に他のフォームデータを送信します)?
asp.net-mvc - ログインに対する MVC のあいまいなアクション
ユーザーが「ログイン」リンクをクリックしてログインできるASP.NET MVC4 Webサイト(vs2012を使用)があります。悪名高いエラーが表示されます:
The current request for action 'Login' on controller type 'AccountController' is ambiguous between the following action methods:
System.Web.Mvc.ActionResult Login() on type MyProject.Controllers.AccountController
System.Web.Mvc.ActionResult Login(MyProject.Clients) on type MyProject.Controllers.AccountController
ここで、次のような多くのリンクを確認しました。
あいまいさの解決あいまい なアクション メソッド呼び出し、何らかの理由で ASP.NET MVC 3
SOの外にさらにいくつか。メソッドが正しく装飾されていることを確認しましたが、これが発生している理由をまだ見つけることができません。
「ログイン」リンクのコードは次のとおりです。
と私のコントローラー:
}
CustomerController
特別なことは何もありませんが、とにかくここにあります:
そして、これがルーティング情報です...1つのルートのコメントを外そうとしました(そして名前を変更しました)が、それでも同じエラーが発生します:
ヘルプ/ガイダンスは大歓迎です!
UPDATE ルーティング値をコメントアウトして[HttpGet]
Loginメソッドに追加するという提案を試みましたが、それでも同じエラーがスローされます。私はこれが一度に機能したことを覚えているので、突然これを行うために最近何が変更されたのかわかりません。それは Web.Config の何かでしょうか?