問題タブ [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.

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

asp.net-mvc-3 - MVC 3 エリア内のセクションのレンダリング

カスタム領域から _layout ファイルで定義されているセクションをレンダリングしようとしています。

私の地域では、ルート サイトの _layout を指す _ViewStart があります。

使用しようとしているセクションは head タグにありますが、私の地域では body に配置されています。

ルート レベルでレンダリングされるページは正常に動作します。

〜/Views/Shared/_Layout.cshtml

~/Areas/UserMedia/Views/_ViewStart.cshtml

~/Areas/UserMedia/Views/ManageProjectMedia.cshtml

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

asp.net-mvc-3 - MVC3 がエリア内のビューを見つけられない

私のプロジェクトには 1 つの領域があります (管理者用)。

管理領域で Index.cshtml というビューを使用できるようにしたいのですが、アプリは常にメイン プロジェクト (別の領域にはない) の Index.cshtml ビューを表示します。

管理領域のビューの名前を他のどこにも存在しない名前に変更すると、正常に機能します。

私は何が欠けていますか?それは単純なものでなければなりません!

答え(たぶん)

少し謎ですが、何らかの奇妙なキャッシングの問題があったようです。Web サーバーを再起動したところ、正常に動作するようになりました。

回答してくれたすべての人に感謝します

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

asp.net-mvc-3 - ルーティング - エリア コントローラ/パラメータ付きビュー

モバイル デバイスを処理する Area を備えた超シンプルな MVC サイト。パラメータを必要とするビューを除いて、すべてのエリア ルーティングが正常に機能します。

「通常の」サイトには、パラメーターを期待するビデオの表示ページがあります。

mysite.com/Video/123456

これは完全に機能します。私のエリアでモバイルコンテンツのためにこれと少し戦った後、コントローラーとビューでまったく同じコード/マークアップを使用するようになりました。したがって、次の URL が期待されます。

mysite.com/Mobile/Video/123456

きちんと解決します。そうではありません。404 (見つかりません) が表示されます。パラメータを外した場合:

mysite.com/Mobile/ビデオ

きちんと解決します。

これは、ルーティングで間違っているに違いないと確信しています。以下は、global.asax の適切なセクションです。どんな助けでも大歓迎です。

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

asp.net-mvc-3 - MVC3 で特定の機能を実現する方法に関する提案

VS 2010 のデフォルト レイアウトに基づいて MVC3 アプリケーションを作成しましたが、これを下の画像のように変更しました

レイアウト1

サブメニュー領域は、_layout.cshtml で次のように定義されています。

_EntitiesMenu には以下のエントリが含まれます

次のように定義された単一の MapRoute があります。

メニューから開始されたすべてのエンティティコントローラーは、コントローラーで標準で定義され、ビューでビューが定義されています。

私が必要とするのは、以下のようにレイアウトを使用するようにアプリを変更することです

レイアウト2

ユーザーが [エンティティ] をクリックすると、アプリは myapp/entities/ または myapp/entities/index に移動し、メインの作業領域に次のようなビューが開きます。

レイアウト3

次に、ユーザーが右のサブメニューをクリックすると、URL は myapp/entities/entity1/index、myapp/entities/entity1/edit/1 などのようになります (今とまったく同じですが、エンティティ ページの「下」です。
エンティティ コントローラーを次のように定義しました)。

そして、それは次のように見えます

エンティティ コントローラーやビューを変更する必要はありません (または、必要に応じて最小限の変更を行う必要があります。それらは多数あるためです)。エンティティのスコープの下で、どうにかしてその領域を本体として割り当てることはできますか? そして、ユーザーがトップのホーム/バージョン情報をクリックすると、_layout.cshtml から EntitiesView が「アンロード」されますか?

私の質問が非常に明確かどうかはわかりませんが、誰かが私が求めていることを理解してくれることを願っています.

ありがとうございました

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

asp.net-mvc-3 - ASP.NET MVC 3 エリアと web.config での複数認証

このブログをフォローして、エリアを機能させようとしています。

http://mstechkb.blogspot.com/2010/10/areas-in-aspnet-mvc-20.html

ブログ投稿では、エリアごとに認証を設定する機能を識別します。たとえば、次のようになります。

ただし、Visual Studio 2010 の新しいプロジェクトでこれを作成しようとすると、実行時に次のエラーが発生します。

アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されたセクションを使用するとエラーになります。このエラーは、IIS で仮想ディレクトリがアプリケーションとして構成されていないことが原因である可能性があります。

これは、最上位の web.config にない限り、認証要素を指定できないためです。

それで、ブログ投稿が言うことをすることは可能ですか? web.config の Location 要素内に Authentication 要素を持つ Area を設定できますか?

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

asp.net-mvc - ASP.NET MVC]ルートは一致しますが、コントローラーが呼び出されることはありません。-> 404

みなさん、こんにちは。MVC3のルーティングとエリアに問題があります。

ルートは一致しますが、コントローラーが呼び出されることはなく、代わりに404エラーが発生します。

私は2つのプロジェクトでMVC3ソリューションを設定しました:

  • 1つはメインのMVCプロジェクトです:CityServices
  • エリア用の1つ:CityServices.Demo

ProjectSetup

私の地域では、次のルートを登録しています。

StuffController.csのコンテンツ:

メインプロジェクトにエリアを登録します:

私のルートは一致しています:http:// host / Test しかし、私は常に404エラーを受け取ります。

何か案は?

ありがとう、-ジェレミー

編集:ルートが一致することの証明は次のとおりです。

ここに画像の説明を入力してください

見つかった解決策

要約すると。 AreaRegistrationの継承されたクラスは、コントローラーと同じ名前空間にありませんでした。 ビューがなかったので(これはただの安らかなwebsvcです)、メインサイトとは異なるプロジェクトにビューとコントローラーがある場合に役立つと思われるMvcContribsを使用する必要はありませんでした。

この質問にたどり着いたら、これがお役に立てば幸いです;)

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

asp.net-mvc-3-areas - MVC3の領域-RedirectToActionが期待どおりに機能していません

カバレッジと呼ばれるエリアがあります。ルーティングは次のようになります。

Mysite / Coverage / Summary / 10ページにアクセスすると、ページが表示されます。大丈夫。しかし、アクションメソッドでは、次のようなコードがあります

ただし、これはMysite / Coverage / Summary/10ページをロードしていません。404エラーが表示されています。ページを更新しても404が表示されますが、アドレスバーで同じURLを切り取って貼り付け、Enterキーを押すと機能します

理由は何ですか

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

c# - 同じコントローラー内のあるアクションから別のアクションに文字列を渡す

検索アクションから詳細アクションに検索文字列を渡していますが、詳細アクションを受信するとnullであることがわかります。

私はMVC3と.NETFramework4.0を使用しています。

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

asp.net-mvc-3 - MVC3エリア+属性の承認+役割の奇妙な問題

問題を説明するためにどのタイトルを使用すればよいのか、本当にわかりません。私の問題を単純化するために。これが私のテストです。mvc3サイトを最初から作成します。次に、「admin」という領域を追加します。admin内には、「Search」という名前のコントローラーがあり、「Authorize」属性が装飾されています。次に、Global.ascx.csルート設定を変更して、コントローラーの名前空間を追加しました。今、私は私のテストを開始します。

質問1

http:// localhost:xxx / Searchページにアクセスすると、/ Account / Logonページにリダイレクトされます。最初に混乱しますが、なぜログオンページにリダイレクトされるのですか?私が理解しているように、管理者検索コントローラーにはまったく届かないはずです。Authorize属性を削除すると、期待どおりにビューが見つからないという黄色の画面が表示されます。

質問2

(Roles = "Admin")などの役割でAuthorize属性を追加すると、ログインが成功したかどうかに関係なく、検索ページへのアクセスを再試行します。常にログオンページにリダイレクトされます。黄色の画面が表示されないのはなぜですか。管理エリアではなく、メインサイトの検索コントローラーのインデックスビューをリクエストしようとしています。かなり混乱します。

私はMVC開発の初心者ですが、誰かが私の問題に関する解決策を教えてくれますか?

ありがとう

Global.ascx.cs