問題タブ [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.
c# - AreaActionLink 拡張メソッドと名前空間のバグ?
クラスに拡張メソッドを追加してHtmlHelper
、開発者が毎回AreaActionLink<T>
を追加したり、 . 名前空間を指定するか、エリア コントローラーの名前空間を Web.config に配置すると、これはすべてうまく機能します。new { area = "MyArea" }
Controller
たとえば、Area コントローラーの名前空間を404 をスローするMy.Web.Controllers
代わりに変更My.Web.MyArea.Controllers
すると、名前空間を使用すると適切に解決されます。
これは、AreaActionLink を呼び出すときに名前空間が完全修飾されている場合に機能します。
そして次のように呼び出されます:
しかし、名前空間階層をフラット化しようとすると、新しい名前空間を追加する必要がなくなり、Area は 404 をスローします。
名前空間の部分が重要なようですが、.Areas
理由がわかりません...
asp.net-mvc-2 - Telerik Grid ASP.NET MVC 2.0 の選択可能な問題
管理エリアにあるビューで Telerik グリッドを使用しようとしています。現在、ルート レベルでビューを作成してテレリック グリッドを使用すると、selectable() などのグリッド プロパティが正常に機能します。管理エリアでこれを行うと、グリッドは表示されますが、プロパティ (.selectable() など) が機能しません。私の Telerik スクリプトはプロジェクトのルート レベルの 'scripts' フォルダーにあり、対応する css はルート レベルと 'content' フォルダーの下にあるため、参照の問題だと思います。以下は私の壊れたコードのスニペットです:
どんな助けでも大歓迎です。ありがとう!
asp.net - 依存関係リゾルバーを MVC3 の 1 つの領域に分離するには、どのようにアプローチしますか?
ものを分離し、NuGet を介してプラグインするという最近の精神の中で、依存関係リゾルバーを MVC3 の 1 つの領域だけに制限する方法について誰か考えがありますか? ビューとコントローラーを特定の領域に制限するのは簡単ですが、明らかなフックが見られない限り、IDependencyResolver の設定は不可避的にグローバル スコープを持つものであるように見えます。エリアを1つに限定したい。
助言がありますか?
asp.net-mvc-2 - .NET MVC2-私のエリアのURLが登録されませんか?
エリア「メンバー」を追加した新しいMVC-2プロジェクトがあります。'profile'という名前のコントローラーを作成しました。
これは機能します:http:// localhost:1234 / Profile (index()関数をロードします)
しかし、これは機能しません:http:// localhost:1234 / Member / Profile(404エラーが発生します)
ここで何かが足りませんか?
asp.net-mvc - ASP.NET MVC 3 RC AreaRegistration.RegisterAllAreas() および動的に読み込まれたアセンブリ
現在、ASP.NET MVC 3 RC を使用して、動的に読み込まれた領域を試しています。多くの場所で、これは意図された領域ではなく、(少なくとも MVC 2 以前では) 不可能であると書かれているのを見てきました。
それでも!それを機能させることができるはずですよね?ソリューションを作成し、MVC 3 プロジェクトを追加し、エリアといくつかのコンテンツを追加しました。すべてがうまくいっています。ここで、新しいクラス ライブラリ プロジェクトを (同じソリューションで) 作成し、MVC プロジェクトからの参照を追加し、エリア関連の部分をライブラリに移動し始めました。ライブラリ プロジェクトの output-directory を MVC プロジェクトの area-folder に変更し、Views とその web.config が output-folder にコピーされていることを確認しました。
外部領域を持たない方法について多くのことを読んだ後、これが機能することに少し驚きました。本当に全然問題なし!プロジェクト間の参照を削除し、代わりにコードでライブラリをロードすると、問題が発生します。(呼び出す前にAreaRegistration.RegisterAllAreas()
。)今は機能しません。まったく。
私は MVC 3 のソースを少し調べてみましたが、問題はBuildManager.GetReferencedAssemblies()
、アセンブリに の実装を探すために使用されるものにあるようですAreaRegistration
。
今、私はこれについて100%確信が持てませんが、このメソッドはコンパイル時に存在/参照されたアセンブリのみを調べているようです.これが実際にそうであるかどうか誰かが確認できますか?
私はこれをデバッグしましたが、そのメソッド呼び出しは、呼び出しの直前にロードしたアセンブリを実際に見つけません。おそらく私が見逃した他の何かが原因である可能性があります..何かアイデアはありますか?
asp.net-mvc - ASP.NET MVC 1.0 エリアのサポート
MVC 1.0 で領域を実装する安全で機能的な方法を探しています。私のアプリケーションは非常に大きく、約 150 個のコントローラーと 200 個のビューがあり、現在は MVC 1.0 にとどまらなければならないため、2.0 への移植はオプションではありません..
phil haack ソリューションを調べましたが、型付きビューでは機能しません。他のソリューションもいくつか見つけましたが、それらはすべて実装が不十分で何かが欠けています。
ネット上に完全に機能する実装がありますか?
前もって感謝します。
asp.net-mvc - ASP.NET MVC エリアにカスタム ヘルパーが表示されない
Admin という Area を作成しました。@Html.MyHelper(); を使用すると正常に動作する Helpers というルート フォルダーにカスタム ヘルパーがあります。しかし、Area View フォルダーの Razor ページで同じことを行います。MyHelper は表示されません。Area View 構成ファイルに名前空間を追加しようとしましたが、成功しませんでした。誰が私が欠けているものを教えてくれますか?
c# - Asp.net MVC - エリアから部分ビューをレンダリングする
ログインや HTML ヘルパーなどと同様に、すべての開発製品で一般的なものを処理する領域を作成しました。領域内には、領域外で参照しようとしている部分的なビューがあります。でエリア登録しました
そして今、通常のプロジェクトで、MvcCommons エリアのビューを参照しようとしています...
しかし、ビューが見つからないことがわかり続けています。以前は、MVC Commons プロジェクトの作成中にビュー エラーが発生していましたが、エリア フォルダーと既定のビュー フォルダーの両方が表示されていることがエラーでわかりました。今回は、デフォルトのフォルダーのみを取得しています。これを達成する方法はありますか?
みんな、ありがとう!
asp.net-mvc-2 - ASP.NET MVC - 入れ子になったアプリケーションのコントローラー名
MVC Web アプリと、同じ名前の領域を持つネストされた管理アプリケーションがあります。
これらは、VS ソリューションの個別のプロジェクトです。admin
プロジェクトは、ルート アプリから離れたフォルダーにデプロイされます。
どちらVideos
のエリアにも と呼ばれるコントローラがありVideosController
ます。MVC は、管理サイトの VideosController.Index ではなく、ルート アプリケーションの VideosController.Index を呼び出しているようですが、(正しく) admin/areas/videos/views/videos/index ビューを返そうとしています。
すべての管理コントローラーの名前を変更する必要はありません。助言がありますか?
asp.net-mvc-3 - エリアルート経由でアクセス可能なASP.NETMVCデフォルトルート
これまでのところ(簡潔にするために)私はglobal.asaxに次のように登録された1つのルートを持っています:
「rootNamespace」は
LowercaseRouteはRouteを継承し、すべてのパスを小文字にします。私もこのように登録されたエリアを持っています:
adminNamespaceが別の名前空間である場合、デフォルトルートと同じ考えですが、正しい名前空間を使用します。これは正常に機能します。次のようなURLにアクセスできます。
問題はこれが
また動作します。「管理者」エリアの下に「連絡」アクションを持つ「ホーム」コントローラーはありません。「/contact」から正しいページを取得しますが、URLは「/ admin / home/contact」です。
これを防ぐ方法はありますか?
ありがとう。