問題タブ [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 投票する
3 に答える
11552 参照

asp.net-mvc - ASPMVCエリアとActionLink

Phil Haack Areas(1)のアイデアとSteve Sandersonの微調整(2)を使用したい新しいプロジェクトに取り組んでいます。エリア(Foo)のビューへのアクションリンクを含む単純なルートビューがあります。生成されるURLには適切な領域がありますが、最後にルートコントローラー(バー)が追加されます。これが私のルートビューコードです:

生成されるURLは次のとおりです。

localhost:6494 / Foo / Bar

「/Bar」がそこにある理由は何かわかりますか?

(1):haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

(2):blog.codeville.net/2008/11/05/app-areas-in-aspnet-mvc-take-2/

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

asp.net-mvc - Asp.Net MVC の管理領域

私の質問は明白かもしれませんが、適切に設計された Web アプリケーションを構築したいと考えています。管理領域に関しては、管理者はユーザー、記事、投稿などを一覧表示/作成/削除/変更できる必要があります...

アプリケーションを設計するための最良の方法を知りたいです。これらの項目 (/Users/Create/id または /Posts/Delete/id) ごとにコントローラーを作成するか、管理コントローラー (/Administration/CreateUser/id または /Administration/DeletePost/) ですべてのアクションを作成する必要があります。同上)?

0 投票する
3 に答える
464 参照

architecture - ASP.NET MVC 2 Preview 1 - 領域を実装する最良の方法は何ですか?

ASP.NET MVC 2 の最新リリースでは、MS でサポートされているエリアの概念を開始しました。ただし、この領域の概念を実行するには、複数の個別のプロジェクトを作成する必要があります。エリアごとに 1 つのプロジェクト。ASP.NET MVC 1 では、同じプロジェクト内で引き続き作業する領域をサポートするために、他にも多くの方法がありました。この投稿は、領域が重要かどうかではなく、適切な実装が何であるかについてです。エリアを扱う際の好みとその理由は何ですか? エリアを実行するこの新しいマルチプロジェクトの方法についてどう思いますか?

エリアを実装する 2.0 以前の方法は次のとおりです。

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

http://blog.codeville.net/2008/11/05/app-areas-in-aspnet-mvc-take-2/

http://devlicio.us/blogs/billy_mccafferty/archive/2009/01/22/mvc-quot-areas-quot-as-hierarchical-subfolders-under-views.aspx

非常に大規模な ASP.NET MVC プロジェクトの作業を開始しようとしています (2.0 プレビューを掘り下げるのが待ちきれません)。この新しい領域の実装を使用するべきか、それとも既に機能することが証明されているものを使用するべきか迷っています。

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

asp.net-mvc-2 - ASP.NETMVCの「管理者」アプリケーションのサイトナビゲーション

ASP.NETMVCアプリケーション用に「Admin」というエリアプロジェクトを作成しました。

これには、ユーザーがページを追加/削除できるサイトの管理セクションのすべてのロジックが含まれます。

上部には、ユーザーが管理できるメニューがあります。(例:「コンテンツ」、「ユーザー」など)

これらのそれぞれについて、コントローラー('ContentController'、'UsersController'など)を作成しています。

さまざまなアプローチがあるように思われるので、ナビゲーションをどのように設定するのか疑問に思っています。

1つのアプローチは、MvcSiteMapを使用することです。これには、「。sitemap」ファイルを作成し、「MvcSiteMapNode」属性を使用してコントローラーのアクションを装飾することが含まれます。

上記の問題は、実装が複雑なことです(ASP.NET MVCでのAreaの動作方法のため、特にAreaプロジェクトでは)。それもやり過ぎのようです。

私は別の方法を考え出しました。それは、各コントローラーを独自の属性で装飾することです。次に、リフレクションを使用してすべてのコントローラーをループし、その属性を持つコントローラーを選択してナビゲーションメニューに追加することにより、ナビゲーションをレンダリングするヘルパーメソッドがあります。

上記の方法についてどう思いますか?これを行うさらに簡単な方法を考えられますか?

0 投票する
3 に答える
86997 参照

asp.net-mvc - エリア間の RedirectToAction?

別のエリアの特定のアクション/コントローラーにリダイレクトする方法はありますか?

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

asp.net-mvc - Asp.NET MVC 2プレビュー2:エリアのaspx名前空間の問題

現在、1つのプロジェクト内のエリアと呼ばれるMVC2プレビュー2の新機能をテストしています。MSDNの記事とリリースノートのドキュメントに従って、Areasフォルダーを作成し、次にareaのnameフォルダーを作成し、その中にControllersフォルダーとViewsフォルダーを作成しました。もちろん、ルートクラスが追加され、機能します。

次に、コントローラーの1つを移動し、そのビューフォルダーをその新しい領域に移動しました。そして、最初の行でaspxページを実行できません。

構文パーサーメッセージ

以前に問題なく使用された名前空間への参照はないようです。エリアに移動されたコードには、個別の名前空間参照がありますか?

プロジェクトへの参照の変更は行われず、ビューファイルを含むコントローラーの1つをエリアに移動しただけです。

それについてはまだ説明がありませんが、アイデアはありますか?

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

asp.net-mvc - エリア内のaspxファイルのhrefパス

「1つのプロジェクト内の領域」と呼ばれるASP.NETMVC2プレビュー2の新機能を継続的にテストしています。現在、aspxコード内からcssおよびjsファイルにリンクする際に問題が発生します。

URLがIDのないURLを指している場合、すべてが正常に機能します。

http://mysite.com/area/controller/action

この問題は、URLに次のパラメータが含まれている場合に発生します。

http://mysite.com/admin/controller/action/id

その場合、ページは/contentおよび/scriptsからcssおよびjsファイルを見つけることができません。

問題はルーティングに関連していると思います。標準のルーティングルールを設定しています。例:

エリアのルート設定:

aspxファイルのサンプルリソースhref:

誰かが悪いリソースhrefの問題を解決するための解決策を提案できますか?

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

asp.net-mvc - エリアとルート

私はどこでもエリアを使用しており、次のようなものが必要です:

通常、次のようにしてアクセスします。

しかし、削除したい場合は、言わなければなりません

ルートでは、これをどのように行うのですか? (ちなみに、ルートは現実的ではありません。私のシステムでは、これよりもはるかに簡潔です)

EDIT : これは特に、ASP.NET MVC 2 Preview 2 機能である Areas の使用に関連しています。

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

asp.net-mvc - ASP.NET MVC のルーティングとエリア

私はASP.NET MVC 2 Preview 2をいじっていて、ルーティングがエリアなどでどのように機能するかを理解しようとしています。エリアの単一プロジェクト実装では、「admin」という名前のエリアが必要です。

私はこのようなURLを持つことができるようにしようとしています:

エリアを作成しました。それぞれのビューで作成されたコントローラーがありますが、取得できないように見えるのはルーティングです。そのようなルーティングをどのように達成するかについてのアドバイスはありますか?

これは一部の人にとっては非常に単純かもしれないと確信していますが、基本的なものを超える例を見つけるのにあまり運がありませんでした.

ありがとう!

質問への追加 (2009 年 10 月 25 日) 私は基本的に、Area の AreaRegistration クラスでどのルートをどの順序で設定するかを尋ねています。これまでに述べたすべてのことを行いましたが、結果はありませんでした。

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

asp.net-mvc - Asp.NetMVC-エリア

私はここでHaacksの記事を見ています-http ://haacked.com/archive/2009/07/31/single-project-areas.aspx

サンプルをダウンロードすると、Global.ascxで次のエラーが発生します

エラー1「System.Web.Routing.RouteCollection」に「MapAreaRoute」の定義が含まれておらず、「System.Web.Routing.RouteCollection」タイプの最初の引数を受け入れる拡張メソッド「MapAreaRoute」が見つかりませんでした(ディレクティブまたはアセンブリ参照を使用しますか?)

私は明らかに何かが欠けていると思います、誰かアイデアは何ですか?