問題タブ [asp.net-mvc-areas]

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 に答える
653 参照

asp.net - MVC 領域と仮想フォルダー

サブ「フォルダー」を MVC 領域に追加する機能が欲しいです。たとえば、私はエリアを持っています

また、一部の従来の ASP コードでは、インクルード ファイルを参照する必要があります。

この仮想フォルダーを指す仮想フォルダーを含めてみまし/supportたが、もちろん、MVC ルートをオーバーライドし、MVC が実行されないようにします。

提案?

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

asp.net - ASP.NET MVC:「ホーム」をエリアに移動できますか?

HomeController と Home 関連のビューを Areas ディレクトリに移動できるかどうかは誰にもわかりませんか?

ルート ディレクトリをきれいに保ち、できる限り ~/Views および ~/Controllers ディレクトリを作成しないようにしています。さらに、これらのルート フォルダーはホームページのものだけであり、それ以外はすべて Areas フォルダーにあることを説明しなければならないため、多少の混乱が生じることがわかります。それは私の組織感覚に合わないだけだと思います。

最も近いのは、ホームエリアのルート登録に次を使用することです。

...しかし、これは単純な「www.mydomain.com/」だけをキャッチするものではありません。そのためには、Global.asax の「すべてをキャッチする」ルートに、何らかの方法でその要求をホーム エリアに送信するように指示する必要があります。ルート データに area="Home" を追加するだけでは機能しませんでした。「/」のリクエストは、まだルート ディレクトリで HomeController と Views を探しています。

何か案は?

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

c# - エリア外の RedirectToAction

最近、作業中の MVC 2 プロジェクトを Areas を使用するように更新しましたが、このRedirectToAction方法に少し問題があります。

コントローラーなどはまだエリア外にいくつかあります。これらのコントローラーには、ホームコントローラーなどが含まれます。

RedirectToActionエリア内からエリア外のコントローラーに移動するにはどうすればよいですか。

私は次のようなものがうまくいくかもしれないと思ったが、うまくいかない:

また

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

asp.net - ASP.Net MVC 2 エリア、サブエリア、およびルート

私は自分の問題の解決策を探し回っています。同様の問題がたくさん見つかりましたが、どれも解決につながりませんでした。

エリア内にエリアを登録しようとしています。これは機能しますが、ルーティングを「部分的に」台無しにします。

登録されている順序でのルート登録。FooBar と Foo の登録は AreaRegistrations からのものであると考えてください。

現在、次の問題が発生しています。Website/Foo/ または Website/Foo/Bar に移動すると、これらのページのリンクは次を使用して正しく生成されます。

ただし、これをメインページ、つまりウェブサイト/またはウェブサイト/ホームなどで使用する場合..

Url を生成します: Website/Foo/Bar/Home など...どちらが間違っていますか。

Foo/Bar の Area 登録を削除すると、すべてが再び機能します。Website/Home/About または Website/Home の URL に直接アクセスすると、適切なページが表示されるため、内部の UrlHelper が間違ったルートを選択してレンダリングしていると思われます。

FooBar_default ルートと Foo_Default ルートの順序を入れ替えて、Foo_default ルートが FooBar_default ルートの前に登録されるようにしましたが、その領域が機能しなくなり (リソースが見つからない)、リンクが正しく生成されません。

私が最も奇妙だと思うのは、Foo/Bar 登録を削除すると問題が解決することです。私は誰かがこの問題について何らかの洞察を与えることを望んでいました..

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

asp.net-mvc - 2 つの異なる ASP.NET MVC アプリケーションで必要な共有モジュールを設計するにはどうすればよいですか?

2 つの異なる Web サイトで使用されるモジュールを設計しています。すべてが MVC で記述されます (モジュールと両方の Web アプリケーション)。

共有の場所からコードをインクルードできるようにモジュールを設計したいと考えています。単一のバージョンのみを維持したい。私の最初の考えは、MVC 2 の Area 機能でした。しかし、私の読書から、MVC 2 は「公式に」インライン エリアのみをサポートしているように見えます。

近い将来、エリアのマルチプロジェクト サポートが廃止される可能性があるようです。asp.net mvcの単一プロジェクトと複数プロジェクトとして実装されたエリアの長所と短所は何ですか?

代替手段はありますか?

私の設計の実際の例は、MVC ショッピング カート (これは共有モジュールになります) を作成し、2 つの異なる MVC Web サイト (たとえば、書店と自転車部品店) で消費することです。

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

asp.net-mvc - asp.netmvcエリアのデフォルトページ

エリアのあるMVC2サイトがあります。たとえば、エリア名が{Admin}であるとします。

エリアとサイトは正常に動作します。

私がやろうとしているのは、その地域に別のデフォルトページを設定することです。

http://webSiteNameを呼び出しているときは問題なく動作します

しかし、http:// webSiteName/Adminの場合はエラーが発生します

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

ASP.NET MVC 2 RC 2のソリューションを試してみましたが、領域が指定され ていないが運がない場合、領域固有のコントローラーが返されます。

私もやってみました

しかし、まだ取得していますリソースが見つかりません。

私は何が間違っているのですか?

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

asp.net-mvc - カスタムエラーはASP.NETMVC領域でオーバーライドされます

MVCエリアに固有のカスタムエラーページが欲しいのですが。残念ながら、Web.configオーバーライドシステムはMVCフォルダー構造を考慮していないようです。「mobile」という領域をオーバーライドする場合は、「mobile」という名前のルートプロジェクトフォルダー(ビューとコントローラーを含む)を作成し、そこに新しいcustomErrors要素を含むWeb.configを配置する必要があります。

オーバーライド用のルートフォルダを作成する必要がないように、これを行うためのより良い方法はありますか?

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

asp.net-mvc-2 - Autofac 2.2 および ASP.NET MVC 2.0 領域のサポート

Nicholas はブログで、ASP.NET MVC 2.0 Areas のサポートを発表しました。しかし、私はそれを機能させることができませんでした.Autofacソースコードで見たものから、領域のサポートはどこにも見当たりません. すなわち、RegisterControllers

はどこにもエリアについて言及していませんAutofacControllerFactory

ここで明らかな何かが欠けていますか?

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

asp.net-mvc - asp mvc アプリケーションの編成について

複数のパーツまたはモジュールで構成される新しい Web アプリケーションを開始しています。私のクライアントは、モジュールのサブセットを含むアプリケーションを他のクライアントに再配布できるようにしたいと考えています。私が見ていると思われるmvc2のエリアについて読みました。また、これらのモジュールをサイド プロジェクトで開発し、クライアントの仕様に従って適切なモジュールを構築したいと考えています。

私よりも mvc の経験が豊富な人は、これがエリアで可能であることを確認できますか?

ありがとうマテオ

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

asp.net-mvc - MVC 領域のエラー処理

3 つの領域を設定した MVC プロジェクトがあります。メイン プロジェクトでは、web.config でカスタム エラーを使用してエラー処理を設定しています。

これにより、サイトがルートのエラー コントローラーにリダイレクトされ、エラー ビューが表示されます。

これはルート サイトでは問題なく動作しますが、エリア サイトの 1 つのホーム コントローラーで例外をスローすると、以下のメッセージが表示されます。

ランタイム エラーの説明: サーバーでアプリケーション エラーが発生しました。このアプリケーションの現在のカスタム エラー設定では、アプリケーション エラーの詳細を表示できません。

詳細: この特定のエラー メッセージの詳細をローカル サーバー コンピューターで表示できるようにするには、現在の Web アプリケーションのルート ディレクトリにある "web.config" 構成ファイル内にタグを作成してください。次に、このタグの「mode」属性を「RemoteOnly」に設定する必要があります。詳細をリモート マシンで表示できるようにするには、「モード」を「オフ」に設定してください。

ルートサイトのエラーハンドリングがエリアサイトで使えないということですか?

ありがとう

ジョン。