問題タブ [asp.net-mvc-3-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.
asp.net-mvc - 複数のアプリやウェブサイトでエリア、コントローラー、ビュー、モデル、ルートを再利用する方法
Admin と呼ばれる領域が 1 つしかないテスト ソリューションがあります。
他の多くの Web アプリケーションで Admin を再利用したいと考えています。
IIS で Web アプリケーションをセットアップし、.NET/Admin
からの仮想アプリケーションを追加しましたAreas\Admin
。
/Admin に移動すると、ディレクトリ リストが表示されます。コントローラーを叩こうとすると、/Admin/News. 404 エラーが発生します。コードが global.asax にあるにもかかわらず、領域が登録されていない可能性があります。しかし、私はこれについてすべて間違っていると確信しています。
この状況が機能するように変更を提案してください。
c# - MVC 3 は Areas の下のビューを検索しません
MVC 3 で複数の領域を使用していますが、ビューが見つからないという問題があります。ルーティングはコントローラーを正しく取得しているように見えますが (すべてのアクションは問題なく実行されています)、ビューを返すと MVC がそれを見つけられません。
したがって、「Some」と呼ばれる領域に「Thing」と呼ばれる単純なコントローラーがあり、次のことを行うとします...
アクションは正しく実行されますが、MVC がビューを見つけられず、次のようなメッセージが表示されます。
ビュー「インデックス」またはそのマスターが見つかりませんでした...そして、検索されたすべての場所が表示されます。
~/Views/Thing/Index.cshtml ~/Views/Shared/Index.cshtml
などなど、しかし、それは見えません
〜/一部/ビュー/もの/Index.cshtml
私が間違っていることについてのアイデアはありますか?
asp.net-mvc-3 - エリアを使用するときに単一の_viewstartとweb.configを持つ
MVC3でエリアを使用するときに、単一の_viewtstart.cshtmlファイルとweb.configファイルを持つことは可能ですか。_viewstart.cshtmlとweb.configをすべての領域に複製する必要があることがわかりました。これは、特に_viewstartファイルではかなり厄介なようです。
asp.net-mvc-3 - MVC3エリアの問題
MVC3でアプリケーションを構築していますが、エリアを追加したいときに問題が発生します。
UsersAreaを追加していますが、すべて正常に機能しますが、Webサイトを実行しようとすると、次のエラーが発生します。
キーユーザーコントローラーのコンポーネントが見つかりませんでした
説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。
例外の詳細:Castle.MicroKernel.ComponentNotFoundException:キーuserscontrollerのコンポーネントが見つかりませんでした
ソースエラー:
160行目:public IController CreateController(RequestContext context、string controllerName)161行目:{162行目:return IoC.Resolve((controllerName + "Controller")。ToLower()); 163行目:} 164行目:
これが私のウィンザーコードです:
asp.net-mvc-3 - コントローラーがエリア内に見つからない場合に「ルート」コントローラーへのグレースフル フォールバックを有効にする方法
ASP.NET MVC3 Razor アプリケーションが大きくなりすぎて効果的に管理できなくなりました。コードをより適切に制御するために、エリアを実装し、コードをそれぞれのエリアに配置し直しました。
複数の領域から使用されるものは、「通常の」コントローラ フォルダに残されます。
エリアから Action または ActionLink を使用するとすぐに問題が発生します。リンクを機能させるには、「area = ""」というルーティング パラメータを手動で含める必要があります。
変更するリンクがたくさんあるので、必要なコントローラーを見つけるために、コントローラーの選択を「ルート」コントローラーにフォールバックさせようとしました。私はこれまで運がありませんでした。
MVC3 がエリア コントローラーを検索し、コントローラーが見つからない場合にルート コントローラー フォルダーで検索を続行できるようにするには、どうすればよいですか?
ありがとうアンドレアス
asp.net-mvc-3 - mvc3-別の領域で部分ビューを使用する
部分的なビューに関して2つの質問があります...
パーシャルビューと@helperメソッドを使用する場合、両方を同じ意味で使用しており、使用方法の一貫性を高めたいと考えています。あなたたちは何をしますか?
別の領域からの部分的なビューをどのように参照しますか。
adminという領域があり、通常のViewsディレクトリに部分的なビューがあります。どのように使用しますか..私はそれが見つからないので動作しない次のものを試しました。
他私が試した-
asp.net-mvc - VB での ASP NET MVC エリア ルーティング/複数ルートの問題
私は .net の経験がほとんどなく、MVC の学習を始めたばかりです。複数のコントローラーが見つかったという問題が発生しました。
「'reviews' という名前のコントローラーに一致する複数のタイプが見つかりました。これは、この要求 ('{controller}/{action}/{id}') を処理するルートが、一致するコントローラーを検索するための名前空間を指定していない場合に発生する可能性があります。この場合は、'namespaces' パラメーターを取る 'MapRoute' メソッドのオーバーロードを呼び出して、このルートを登録してください。"
最近、アプリに新しい「管理者」エリアを追加しました。その中に「ReviewController」があります。アプリのメイン フォルダ内には「ReviewController」もあります。
ああ - 新しいユーザーとして画像を投稿することはできませんが、基本的には "Controllers" と "Areas/Admin/Contollers" に "ReviewController" があります。
これまでに2つのルートを設定しました:
Global.asax.vb の既定のルート
AdminAreaRegistration のエリア ルート
私が抱えていた問題を読んだ後、いくつかのコードを追加しました。
管理コントローラに適切な名前空間が定義されている
- 単なる PowellCasting ではなく、名前空間 PowellCasting.Areas.Admin。
- グローバルに RegisterAllAreas を設定しました
- ControllerBuilder.Current.DefaultNamespaces.Add("PowellCasting/Controllers") は、デフォルト ルートを指定するために用意されています。
私が今抱えている特定の問題は、「/Reviews」に移動すると、上記の複数のコントローラーエラーが発生することです。具体的には次のとおりです。
*「レビュー」のリクエストで、次の一致するコントローラーが見つかりました: PowellCasting.PowellCasting.Areas.Admin.ReviewsController
PowellCasting.PowellCasting.ReviewsController*
ルート デバッガーを有効にしましたが、1 つの一致のみが表示されます。
ああ - 新しいユーザーとして画像を投稿することはできませんが、次のように表示されます。
Admin/{controller}/{action}/{id} as FALSE
と
{controller}/{action}/{id} が TRUE の場合
これは予想どおりなので、なぜこの問題が発生するのかわかりません。
名前空間で maproute メソッドをオーバーロードすることについて読んだことがありますが、VB で例を見つけることができませんでした (c# でロード)。しかし、私はこれを試しました:
と
しかし、成功しませんでした。
これは簡単なはずだと確信しており、多くのことを試しましたが、非常にイライラします。どんな助けでも本当に感謝しています。
ここでの私の最初の投稿 - こんにちは!:)
c# - MVC3AREAS-階層型ワークフロー
私が取り組んでいるプロジェクトには、会社があります。企業には連絡先と施設があります。ビジネスルールに基づいて、連絡先または施設にアクセスする会社を選択するフローです。
編集: エンティティは、企業、施設、連絡先です。
各エンティティには独自のワークフローがあるため、コード内にすべてのエンティティに1つのAREAがあります。ルーティングURLが次のようになることを確認するためのクリーンな方法は何でしょうか。
/ Company / 1234 / contact / 456
/会社/1234/施設/679
次の領域に進む方法があれば、それは良い方法のように見えますが、コードが乱雑になる可能性があります。
asp.net-mvc-3 - MVC 3 が Areas サブフォルダーからコンテンツ ファイルを提供しない
いくつかの領域とポータブル領域も備えた MVC3 アプリケーションがあります (MVCContrib を使用)
通常、すべてのコンテンツ ファイルを ~/Content に、スクリプトを ~/Scripts に保存します。
しかし、私は自分のサイトの別のサービスに対してかなり複雑な Web クライアントを構築しており、これらの JavaScript と画像ファイル (大量の画像ファイルとリソース) をエリアのフォルダー構造 (~/Areas/ の下) の下に整理したいと考えています。 Web クライアント
- コンテンツ
- CSS
- フォント
- 画像
- js
- コントローラー
- モデル
- ビュー
私はリソース アグリゲーター コントローラー (私のポータブル領域の 1 つ) を持っています。これは、CSS/JS フォルダーに到達してそのコンテンツを提供することができます。ただし、CSS ファイルは images/fonts フォルダーを直接参照しており、これらのリンクはすべて壊れて表示されます。パスを二重および三重にチェックし、すべてが正しいことを確認しましたが、それでも 404 エラーが発生します。
私の知る限り、静的ファイルがある限り、MVC3 はルーティングを無視するはずです。また、私の知る限り、App_* フォルダーのみが特別な保護を受けています。私は何が欠けていますか?イメージとリソースをメイン アプリケーションに混在させたくないのは、できるだけ避けたいからです。
例として: http://localhost/Areas/WebClient/Content/images/knownimage.pngは動作しませんが、存在するので動作するはずです!
asp.net-mvc-3 - Area をコンパイルして、dll を複数のサイトのモジュールとして使用できますか?
私はこれについて正しく考えているかどうかを調べようとしています。私の目標は、MVC パターンを使用して、dll にドロップし、ヘルパーと部分ビュー (おそらくビューも) にアクセスできるようにすることです。私は最近 @RenderAction を使用してエリアをモジュールとして扱い、サイトのどこかで必要なときにいくつかのパーシャルを提供しています。その領域全体をコピーして別のサイトで再利用できますが、それは各ファイルの名前空間を変更することを意味し、領域が重複しているため、すべてのサイトで 1 か所で更新することはできません。これに間違ってアプローチしている場合、私はアイデアや考えを受け入れます。明確にするために、ここに私の質問があります: 領域のみを分離し、それを独自のアセンブリにコンパイルする方法はありますか? もしそうなら、なぜそのための新しいプロジェクトタイプがないのですか? add->new->moduleのように?
ありがとう