問題タブ [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 - ASP.NET MVC 2 RC 領域と共有モデル
Visual Studio のコンテキスト メニューを使用して新しい領域が作成されると、Controllers、Models、Views の3 つのフォルダーが作成されます。すべての領域に独自のモデル クラスが必要でしょうか? それとも、すべての領域がルートのModelsフォルダーで同じモデル クラスを共有することは、受け入れられる/広く使用される/良いことですか?
私のプロジェクトは Domain Model と View Model が異なるため、Modelsフォルダーには View Models が含まれています。
はい、いくつかの領域のいくつかのビューは、何らかの方法で同じビューモデルを共有しているようです。
c# - 単一プロジェクト エリアでビューを維持するためのソリューション
私はこれを単一のプロジェクト領域でのみ試しました。したがって、誰かがマルチ プロジェクト エリア ソリューションでこれを試した場合は、お知らせください。
エリアのサポートが MVC2 に追加されました。ただし、コントローラーのビューはメインの Views フォルダーにある必要があります。ここで紹介するソリューションを使用すると、各エリアでエリア固有のビューを維持できます。あなたのプロジェクトが以下のように構成されていて、ブログがエリアになっているとします。
このコードを Global.asax.cs の Application_Start メソッドに追加します。現在のビュー エンジンをクリアし、代わりに新しい ViewEngine を使用します。
次に、ViewEngine.cs という名前のファイルを作成し、以下のコードを追加します。
これにより、自分のエリアで作成したビューが検索され、使用されます。
これは、指定された領域にビューを保持できるようにする 1 つの解決策です。他の誰かが、別の、より優れた、強化されたソリューションを持っていますか?
ありがとう
asp.net-mvc-2 - エリアが指定されていない場合、ASP.NET MVC 2 RC 2 はエリア固有のコントローラーを返します。
基本レベルのコントローラー (「ホーム」) が 1 つと、コントローラー (「アブストラクト」) が 1 つあるエリア (「管理者」) が 1 つある基本的な MVC 2 (RC2) サイトがあります。http://website/Abstractを呼び出すと、URL でエリアを指定していなくても、管理エリアの抽象コントローラーが呼び出されます。さらに悪いことに、関連付けられたビューが見つからず、次のように返されるため、管理下にあることを認識していないようです。
私は何か間違ったことをしていますか?これはバグですか?特徴?
asp.net-mvc-2 - ASP.NET MVC 2 エリア、奇妙なルーティング動作
「管理者」という名前のエリアを作成しました。この領域にコントローラー (ページ) とビュー (リスト) も作成しました。
アプリを実行して「/Admin/Pages/List」という URL を入力すると、「リソースが見つかりません」というエラーが表示されます。
/Pages/List に入ると、Action メソッドがヒットしますが、アプリが間違ったディレクトリを検索しているため、ビューが見つかりません
~/Views/Pages/List.aspx ~/Views/Pages/List.ascx ~/Views/Shared/List.aspx ~/Views/Shared/List.ascx
ビューは /Admin/Pages/List にあります。
管理エリアの私のルーティング設定:
asp.net-mvc-2 - Renderpartial または renderaction
アクティブな欠員を生成するアクションがあります。コードは以下のとおりです。
public ViewResult OpenVacancy() { var openvacancies = db.GetActiveVacancy(); ビューを返します(空き状況); }
このリストを複数のページで使用したいので、html.renderaction を使用するのが最適だと思います (ここで間違っている場合は訂正してください)。
ビューと .ascx コントロールはエリア内にあることに注意してください。
次に、アクション内で右クリックしてビューを作成し、.ascx と Vacancy の厳密に型指定されたビューを作成します。「一覧」の表示内容を選択しました。
次に、この行を必要なページに追加しました。
ビューと .ascx コントロールはエリア内にあることに注意してください。
私が得たエラーは次のとおりです。
型または名前空間名 'Vacancy' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
.ascx コードは以下のとおりです。
>" %>events - Magento:オブザーバーを外部スクリプトで動作させるにはどうすればよいですか?
私の知る限り、スクリプトがMagentoの外部で実行されると、イベントが発生したときにオブザーバーは呼び出されません。なんで?どうすれば修正できますか?
以下は、私をこの質問に導いた元の問題です。問題は、カタログルールを適用するオブザーバーが呼び出されないことです。イベントは発生しますが、オブザーバーはそれを取得しません。
Magentoセッションをロードする外部スクリプトを実行しています。
そのスクリプト内で、私は製品をロードし、たくさんのプロパティを取得しています。1つの問題はgetFinalPrice()、製品に適用されるカタログルールが適用されないことです。
私はセッションを設定するために私が知っているすべてのことをしています。これらのルールが適用されるものはないようです。
テストスクリプトは次のとおりです。
任意の洞察をいただければ幸いです。
asp.net-mvc - 新しい MVC2 領域の何がそんなに優れているのですか?
新しい MVC2 Areas 機能を使用することの長所と短所を説明してください。
彼らの何がすごいのかわからない。MVC アプリケーションに管理領域を追加する場合、メインの Views and Controllers フォルダーに新しい Admin フォルダーを作成しないのはなぜですか? エリアを作成することで本当に得られるものは何ですか?
c# - 別のエリアからのビューを返す
ASP.NET MVC 2 アプリケーションをいくつかの領域に分割しています。1 つはメイン カタログのデフォルト エリアで、もう 1 つはAccountエリア カタログのエリアです。ここでの問題は、これらの両方の領域のコントローラーで同じビューを使用する必要があることです。
それらが同じエリアにある場合、私はreturn View("ViewName")ただAccount. 何か案は?
asp.net - ASP.NET MVC で領域をネストできますか?
MVC アプリケーションで次の URL が必要です。
という名前のエリアを作成し、そのエリア内にコントローラーをAdmin作成できることはわかっています。GroupsUsers
代わりに、ネストされた領域を作成できますか? ( という名前のエリアとAdmin、このエリア内の という名前のエリアAccounts)
asp.net-mvc-2 - Mvc2 エリアとセッション
Mvc2 のエリアにはセッション分離がありますか、それとも同じユーザーの残りのアプリケーションと同じセッションを共有しますか。