問題タブ [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 に答える
1790 参照

asp.net-mvc-2 - ASP.NET MVC 2 エリア機能をサポートする MVC サイトマップ プロバイダーはありますか?

コントローラーとアクションとともに、領域も指定できる MVC SiteMap プロバイダーを探しています。MVC 2 Areas をサポートする SiteMap プロバイダーを使用した人はいますか?

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

asp.net-mvc-2 - ビュー以外のコンテンツは、MVContrib ライブラリの PortableAreas でどのように処理されますか?

ビューのビルド アクションをEmbedded Resourceに設定する必要があることを示すASP.Net MVC Portable Areas - Part 2のようなブログ エントリを見たことがあります。

画像や CSS などの他のコンテンツはどうですか? それらも埋め込みリソースに設定する必要がありますか? PortableArea ViewEngine もそのコンテンツを引き出しますか?

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

asp.net-mvc - ASP.NET MVC 2 エリアを備えたキャッスル ウィンザー

数か月間潜んでいて、質問に飛び込むことにしました. 私はウィンザーとIoC全般に非常に慣れていません。Windsor を MVC2 プロジェクトで問題なく動作させることができます。私が取り組んでいるプロジェクトは、新しい Areas コンセプトを使用して、1 つの MVC2 プロジェクトの下にある複数のアプリケーションの「ポータル」です。このシナリオでは、各エリアは実際には「ポータル」内の個別のアプリケーションになります。これは、多くの共通コード、ビュー、認証、およびクロスアプリケーション機能を効果的に共有するために行っています。私たちのアプリの多くは相互にリンクしているため、それらを 1 つのプロジェクトに統合することについて話し合った結果、理にかなっています。

私がどうすればいいのか疑問に思っているのは、実際に異なるエリアが異なる具象クラスを注入できるようにすることですか? 私の限られた理解では、Application_Start はコンテナーの構築を管理し、それをコントローラー ファクトリとして割り当てます。アプリケーションレベルですべての注入を行う必要はありません。すべてのエリアのルートに config.xml があり、それらの設定がルート設定を上書きする構成システムがあります。各エリアのインジェクションをエリアの config.xml (下位フォルダーの構成が親フォルダーの設定をオーバーライドする Webforms web.config に似た継承) で読み取れるようにすることで、この傾向を継続したいと考えています。

例: アプリケーションのどの領域にいるかに応じて、異なる具体的な実装が必要な ILogHandler があります。そのため、アプリケーションのどこにいるかに応じて、異なるものを注入する必要があります。

各エリアには独自の工場のセットがあるため、工場を使用してこれを簡単に行うことができますが、この機会に IoC と利点/欠点について学習しようとしています。どんな助けでも大歓迎です。

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

asp.net-mvc - コントローラーを特定のエリアのみに制限する

1 つのエリアがあり、AreaRegistration で、エリア内のすべてのコントローラーが属する名前空間を定義しました。

そのルートが一致しない場合でも、そのエリアのコントローラーが呼び出されないようにする方法。IE /home/index (先頭に「admin」という単語はありません)。

例:

上記で定義されたエリアルートに属するコントローラー「MySite.Admin.Controllers.HomeController」がある場合。ルート "Admin/{controller}/{action}/{id}" (末尾の "Admin") と一致しない場合、コントローラー ファクトリがそのコントローラーを検索する (つまり、例外をスローする) ことを禁止したい。したがって、「home/index」と入力すると (先頭に「Admin」はありません)、Web サイトはコントローラーが見つからないというエラーをスローします。

私が十分に明確だったことを願っています。

0 投票する
8 に答える
33223 参照

asp.net-mvc - MVC エリア - ビューが見つかりません

MVC エリアを使用しているプロジェクトがあります。エリアにはプロジェクト全体が含まれていますが、エリアの外側のメインの「Views/Controllers/Models」フォルダーは空で、デフォルトの受信リクエストを自分のエリアのホームコントローラーにルーティングするように設定したディスパッチコントローラーがありません。

このコントローラーには、次のような 1 つのメソッドがあります。

次のように、このコントローラーを使用するためのデフォルトルート設定もあります:-

私のサイトへのデフォルトのリクエストは、関連するエリアに適切にルーティングされます。Area の "RegisterArea" メソッドには単一のルートがあります:-

私のエリアには、多くのビューを持つ複数のコントローラーがあります。"return View("blah"); のようなこれらのコントローラー メソッドで特定のビューを呼び出すと、正しいビューがレンダリングされます。ただし、パラメーターとして渡されたモデル オブジェクトと共にビューを返そうとすると、次のエラーが発生します。

モデルオブジェクトがパラメータとして渡されるときのように見えます。「View()」メソッド [eg return View("blah",obj) ] に対して、領域固有のビュー フォルダーではなく、プロジェクトのルートでビューを検索します。

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

前もって感謝します。

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

asp.net - asp.net MVC 1でエリアメカニズムを使用する方法

関心の分離を使用し、コントローラーの明確さを最適化するために、コントローラーの各アクションを異なるコントローラー (など)FunctionalLocationEditControllerに分割することにしました。FunctionalLocationCreateController

現在の問題は、Global.asax が現在、ルートに登録されているほんの数ページに対して少し大きいことです。

エリア タイプのメカニズムを使用する必要がありますが、ビジネス上の理由から、まだ MVC2 にアップグレードする準備ができていません。

基本的に、MVC1 に URL を次のようなものにマップする方法はあり<folder>/<controller>/<action>ますか?

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

c# - エリアのデフォルトコントローラ?

これは、MVC2RCエリアでデフォルトのコントローラーを設定する際のトラブルの一種です。

しかし、彼の答えはうまくいかないので、私を満足させません。

私は以下を持っています

次のルートで:

http:// servername / TestAreahttp:// servername / TestArea / Helloのように機能させるために、2つ目を追加しましたが、成功しませんでした。基本的なhttp://servername/は意図したとおりに機能します。

したがって、問題は、エリア内のデフォルトのコントローラーをどのように返すかということです。

編集:私が意味することを示すためにサンプルプロジェクトをアップロードしました:http://beginningasp.net/TestAsync.zip

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

visual-studio-2010 - 複数のプロジェクトを含む MVC2 領域は、最終リリースでサポートされていますか?

このガイドに従って、複数のプロジェクトがセットアップされた領域を取得していました: http://msdn.microsoft.com/en-us/library/ee307987(VS.100).aspx

AfterBuild 構成を有効にするために .csproj ファイルを変更するステップにつまずいていました。私のグーグルは、Steve Mosely からのこの投稿に私を導きました: http://avingtonsolutions.com/blog/post/2010/04/03/JQuery-AspNet-MVC-2-Multi-Project-Areas-and-Other-News-Minutia .aspx

これまでのところ唯一の問題は、Areas の MVC 2 プレビュー リリースでサポートされていたマルチ プロジェクト エリアを組み込むソリューションをセットアップしたことだけでした。ただし、RTM が登場すると、サポートされなくなりました。私は自分のジレンマに対する解決策を検索し、検索しましたが、見つけることができた唯一のものは、基本的に私と同じ経験をしたジョナソンによる投稿と、メッセージボード上のあいまいなメッセージへの言及でしたASP チームから)サポートされていないことを確認しました。今日まで、そうではないという正式な投稿や記事は見つかりませんでした。

これは本当ですか?この機能は 2010 MVC2 から削除されましたか? 明確な答えを見つけることができませんでした。

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

asp.net-mvc-routing - ASP.NET MVCエリア:URLで「エリア」名を非表示にする方法は?

ブログ エリアとブログ コントローラーを含むMVC 2 エリアの例を実行すると、URL は次のようになります。

http://localhost:50526/Blog/Blog/ShowRecentの形式:

RootUrl / AreaName / ControllerName / ActionName

MVC エリアを発見したばかりなので、コードを整理するための優れた方法のように思えます。つまり、セクションごとにエリアを作成します。私の場合、各セクションには独自のコントローラーがあります。これは、各 AreaName = ControllerName であることを意味します。これの効果は、上記の/Blog/Blog/などの URL の二重の AreaName/ControllerName パスです。

ルーティングについて完全に明確に理解していない場合、AreaName を表示しないようにルーティングを設定するにはどうすればよいですか?

編集:

これらは互いに影響を与えるように見え (つまり、特定の順序が必要)、大きな頭痛の種になる可能性があるため、ルートを使用した作業量を削減しようとしています :-) 既存の Web フォーム アプリを MVC に変換する際に、いくつかのコア セクションを変換しました。これらにはそれぞれ1つのコントローラーとかなりの量のビュー/アクションがあり、ほとんどのデータアクセスはコードですが、モデル/ビューデータクラスの数は増えています...私は現在、ルートモデル/ビューにサブフォルダーを作成していますこれらのセクション (またはエリア) のフォルダーを作成し、(エリアをカバーする基本的なルートを使用して) コードを整理することを除いて、エリアの作成が同じように機能することを望んでいました) これについて何かコメントはありますか?

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

asp.net-mvc-2 - MVC2エリアとルートのユニットテスト

単体テストでルートをテストしたい。しかし、Areasは私の単体テストでは機能していません。エリアのASP.NETMVC2ルートをテストすることは可能ですか?

私はこのコードを使用しています