問題タブ [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 に答える
2677 参照

asp.net-mvc-3 - ASP.NET MVC3:HtmlHelper拡張メソッドでrouteValues匿名型として渡されたパラメーターにアクセスするにはどうすればよいですか?

HtmlHelperの拡張メソッドを作成しました(アクティブなメニュー項目-asp.net mvc3マスターページから派生)。これにより、現在のページのcssclass「アクティブ」を出力できます。

ただし、エリアを使用するようにリファクタリングしたため、ホームと呼ばれるコントローラーとインデックスと呼ばれるアクションがいくつかのエリアにあるため、このメソッドは機能しなくなりました。そのため、routevalues匿名タイプの一部として渡されたAreaを使用して現在のエリアをチェックすることにより、これを整理しようとしています。

したがって、私の拡張メソッドは次のようになります。

次の行をコンパイルできるように、routeValuesのタイプを動的に変更しました。

文字列領域=routeValues.Area;

デバッガーのrouteValuesオブジェクトのAreaプロパティを確認できますが、アクセスするとすぐにRuntimeBinderExceptionが発生します。

匿名タイプのプロパティにアクセスするためのより良い方法はありますか?

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

asp.net-mvc-3 - fromat の日付を変換する際の問題: dd.MM.yyyy を mvc の MM/dd/yyyy に変換する

以下は例です

モデル

コントローラ

意見

12.12.2011 のような日付を選択すると正常に動作しますが、18.12.2011 のような日付を使用すると、プロパティ (datetime) の値が 01/01/0001 に設定されます。これは私にとって問題です。

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

asp.net-mvc - mvc3アーキテクチャ

シンプルなCMSを開発したい。

モジュールをCMSに追加する機能を追加したい。

  1. そのようなCMSのアーキテクチャは何である必要がありますか?

    ソリューション、次にサイト用のMVCプロジェクト、そして管理者用の別のプロジェクト?または管理者用の領域を持つ1つのプロジェクト?

mvcでは、各モジュールにコントローラー、モデル、ビューがあります。すべてを1つのプロジェクトに入れる場合は、すべてのモジュールを組み合わせて、各モジュールを3つのフォルダー(コントローラー、モデル、ビュー)に配置します。

私のコードがきれいできれいになるようにそれらをどのように配置する必要がありますか?

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

asp.net-mvc-3 - asp.netmvc3アプリでページングのルーティングを設定する方法

私は、ページングされたリストクラスを使用して、nerddinnerチュートリアルのアイデアを使用する単純なページングシステムをアプリに設定しました。

ページングは​​機能し、次のコントローラーアクションのように、LINQ2SQLを介してデータベースから長いテーブルを取得するために使用しています。

ページングは​​正常に機能します。クエリタイプを使用している限り、どのページにもアクセスできます。URL:/ Admin / Mjesta?page = 2
これは避けたいので、/Admin/のような単純なURLを使用したいと思います。 Mjesta/ページ/2

その目的のために、私はAdminAreaRegistration.csにこのエントリを作成しました

しかし、/ Admin / Mjesta / Page / 2などのURLにアクセスしようとすると、それでも404エラーがスローされます。

私のアイデアは、最初はMapRoutingである種の一般的なページングエントリを作成することでした。そのため、同じ部分ビューを使用して、必要なすべてのリストでページングコントロールをレンダリングできますが、機能させることができなかったため、これを試しました。より具体的なアプローチですが、コントローラーにこのURL要求に反応させることができません。

何かアイデアや提案をお願いします。

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

asp.net-mvc-3-areas - エリアからルートへのMVC3Razorルーティング

サイトを検索しましたが、私の質問に似たものが見つかりません。私はMVCを初めて使用するので、ばかげた質問をしているかもしれません。

サイトが起動すると、上部にデフォルトの[ホーム]ボタンと[バージョン情報]ボタンがあります。エリアを指す新しいボタンを追加しました。これは問題なく機能します。

自分のエリアにあるビューに移動した後、[ホーム]ボタンと[バージョン情報]ボタンにカーソルを合わせると、それらのリンクは、プロジェクトのルートではなく、自分のエリアを指していることを示しています。

これらのボタンに、自分のエリアではなくルートを指すように指示するにはどうすればよいですか?

誰かが提供する助けや知恵の言葉をありがとう。

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

asp.net-mvc-3 - MVC3 / Razorでオブジェクトとルートを処理しますか?

[州名][市]、[州][国]などのアイテムを含む地理コレクションがあります

ユーザーが入力を開始するためのテキストボックスが利用可能であり、jQueryオートコンプリートボックスが塗りつぶされて可能なオプションが表示されます。

投稿リクエストのURL構造は、上記のコレクションから選択されたものによって異なります。つまり、www.mysite.com / allstates / someterms(国が選択されている場合)www.mysite.com/city-state/someterms(都市の場合) 、状態が選択されています)www.mysite.com/[状態名]/ someterms(状態が選択されている場合)

これらは私のルートですでに定義されています。

最初は、適切なURL構造を決定するためにコントローラーにロジックを追加するつもりでしたが、それをgeoテーブルの追加フィールドとして追加することを考えていたので、geoコレクションのプロパティになります。

テキストボックスでキーを押すと、コレクションの詳細を表示するjQuery関数は次のとおりです。

私が欲しいのは、オブジェクトパラメータに基づいてURLを構造化することです(最も単純なようです)。私は「選択された」でのみパラメータを読み取ることができ、ボタンのクリックでは読み取れないようです。

どうすればこれを達成できますか?

ありがとう。

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

asp.net-mvc-3 - エリア使用時にMVC3で共有ビューへのルートを指定する方法

私のビューが次の場所にあるようなエリアを使用するMVC3/Razorアプリがあります。

/Areas/Areaname/Views/ControllerName/view.cshtml

今のところ、共有パーシャルについては、ここに配置する必要があります。

私はここで私の共有ビューを持ちたいと思います:

共有ビューのデフォルトの場所以外の場所を探すようにビューエンジンに指示する方法はありますか?

私はこのようなことを考えています:

ありがとう!

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

asp.net-mvc-3 - MVC3 RouteHandler の結果は、解決されたルートのエリアを無視します - なぜですか?

MVC3 アプリケーションを 2 つの領域に分割する作業を行っています。既存のアプリケーションは 1 つの領域 (V1) に入り、2 つ目の領域 (V2) で再設計を開始しています。

Views、Models、Controllers などをすべて MyApp\Areas\V1\xxx フォルダーに移動しました。ほとんどの場合、必要に応じてロードされていることを確認できました。V1 のすべての Route 登録を V1AreaRegistration.cs ファイルに移動し、context.MapRoute代わりに使用するように変更しましたRouteTable.Routes.MapRoute

Phil Haack の RouteDebugger を使用してルーティングを確認すると、すべて問題ないように見えます。V2 ルートは適切に解決されており、基本的な V1 ルートは機能しています。MvcRouteHandler機能していないのは、次のようなカスタム定義がある V1 ルートです。

この呼び出しからを削除すると、正常に機能_myCustomRouteHandlerし、V1 エリアの下の正しいビューに移動します。配置すると、ルーティングはそれがエリア ルートとして登録されているという事実を無視しているように見え、次のような黄色のエラー ページが表示されます。

ルート ハンドラーを使用できるようにする必要があり{myRoutVal}ます。パラメーターに対していくつかの検証作業を行い、無効な場合はエラー ページにリダイレクトします。

ヘルプ!!

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

sql-server - 大規模なアプリケーションと大規模なデータベースの処理

私はすでにいくつかの小さなアプリケーションをプログラムしました。データベースの設計は単純で、アプリケーションに必要なすべてのデータを含む正規化されたデータベースが 1 つだけでした。

今、私はもっと大きなものをプログラミングしようとしています:

MVC3 で構築された 4 つの Web サイトがあるはずです。すべての Web サイトは 1 つの SQL-Membership-Database のみを使用し、連絡先などのいくつかのテーブルも異なるページ間で共有する必要があります。

今私の質問は次のとおりです。どのように開始するのですか?

1. SQL-Membership-Database などの共有テーブルを含むすべてのテーブル (各アプリケーションには最大 40 の異なるテーブルが必要) に対して 1 つのデータベースを使用する必要がありますか、または共有データ用に 1 つのデータベース、アプリケーション 1 用に 1 つ、アプリケーション用に 1 つのデータベースを作成する必要があります。 2など?

2.すべてのアプリケーションを 1 つの MVC3 アプリケーションに入れ、領域を使用してそれらを分離する必要がありますか?

3.すべてのアプリケーションでテキストと画像を保存する必要があります。アプリケーション 1/2/3 の画像用に 1 つのテーブルを使用する必要があります... アプリケーション ID で選択するか、アプリケーションごとに画像テーブルを作成する必要があります (同じ質問)テキストと説明とツールチップ...)?

4.私の考えでは、ブロブ (MS sql 2008 R2) を使用してファイルを保存することでしたが、良い選択だと思いますか?

このような巨大な (私にとっては巨大な ;-)) アプリケーションを作成する際にヒントや経験を積んだ人はいますか?

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

asp.net-mvc - さまざまなアプリケーションが領域ごとに分割されていますか?

私はすでにいくつかの小さなアプリケーションをプログラムしました。データベースの設計は単純で、アプリケーションに必要なすべてのデータを含む正規化されたデータベースが 1 つだけでした。

今、私はもっと大きなものをプログラミングしようとしています:

MVC3 で構築された 4 つの Web サイトがあるはずです。すべての Web サイトは 1 つの SQL-Membership-Database のみを使用し、連絡先などのいくつかのテーブルも異なるページ間で共有する必要があります。

今私の質問は次のとおりです。どのように開始するのですか?

すべてのアプリケーションを 1 つの MVC3 アプリケーションに入れ、領域を使用してそれらを分離する必要がありますか?

このような巨大な (私にとっては巨大な ;-)) アプリケーションを作成するためのヒントや経験を持っている人はいますか?