問題タブ [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.
asp.net-mvc-3 - ASP.NET MVC3:HtmlHelper拡張メソッドでrouteValues匿名型として渡されたパラメーターにアクセスするにはどうすればよいですか?
HtmlHelperの拡張メソッドを作成しました(アクティブなメニュー項目-asp.net mvc3マスターページから派生)。これにより、現在のページのcssclass「アクティブ」を出力できます。
ただし、エリアを使用するようにリファクタリングしたため、ホームと呼ばれるコントローラーとインデックスと呼ばれるアクションがいくつかのエリアにあるため、このメソッドは機能しなくなりました。そのため、routevalues匿名タイプの一部として渡されたAreaを使用して現在のエリアをチェックすることにより、これを整理しようとしています。
したがって、私の拡張メソッドは次のようになります。
次の行をコンパイルできるように、routeValuesのタイプを動的に変更しました。
文字列領域=routeValues.Area;
デバッガーのrouteValuesオブジェクトのAreaプロパティを確認できますが、アクセスするとすぐにRuntimeBinderExceptionが発生します。
匿名タイプのプロパティにアクセスするためのより良い方法はありますか?
asp.net-mvc-3 - fromat の日付を変換する際の問題: dd.MM.yyyy を mvc の MM/dd/yyyy に変換する
以下は例です
モデル
コントローラ
意見
12.12.2011 のような日付を選択すると正常に動作しますが、18.12.2011 のような日付を使用すると、プロパティ (datetime) の値が 01/01/0001 に設定されます。これは私にとって問題です。
asp.net-mvc - mvc3アーキテクチャ
シンプルなCMSを開発したい。
モジュールをCMSに追加する機能を追加したい。
そのようなCMSのアーキテクチャは何である必要がありますか?
ソリューション、次にサイト用のMVCプロジェクト、そして管理者用の別のプロジェクト?または管理者用の領域を持つ1つのプロジェクト?
mvcでは、各モジュールにコントローラー、モデル、ビューがあります。すべてを1つのプロジェクトに入れる場合は、すべてのモジュールを組み合わせて、各モジュールを3つのフォルダー(コントローラー、モデル、ビュー)に配置します。
私のコードがきれいできれいになるようにそれらをどのように配置する必要がありますか?
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要求に反応させることができません。
何かアイデアや提案をお願いします。
asp.net-mvc-3-areas - エリアからルートへのMVC3Razorルーティング
サイトを検索しましたが、私の質問に似たものが見つかりません。私はMVCを初めて使用するので、ばかげた質問をしているかもしれません。
サイトが起動すると、上部にデフォルトの[ホーム]ボタンと[バージョン情報]ボタンがあります。エリアを指す新しいボタンを追加しました。これは問題なく機能します。
自分のエリアにあるビューに移動した後、[ホーム]ボタンと[バージョン情報]ボタンにカーソルを合わせると、それらのリンクは、プロジェクトのルートではなく、自分のエリアを指していることを示しています。
これらのボタンに、自分のエリアではなくルートを指すように指示するにはどうすればよいですか?
誰かが提供する助けや知恵の言葉をありがとう。
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を構造化することです(最も単純なようです)。私は「選択された」でのみパラメータを読み取ることができ、ボタンのクリックでは読み取れないようです。
どうすればこれを達成できますか?
ありがとう。
asp.net-mvc-3 - エリア使用時にMVC3で共有ビューへのルートを指定する方法
私のビューが次の場所にあるようなエリアを使用するMVC3/Razorアプリがあります。
/Areas/Areaname/Views/ControllerName/view.cshtml
今のところ、共有パーシャルについては、ここに配置する必要があります。
私はここで私の共有ビューを持ちたいと思います:
共有ビューのデフォルトの場所以外の場所を探すようにビューエンジンに指示する方法はありますか?
私はこのようなことを考えています:
ありがとう!
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}
ます。パラメーターに対していくつかの検証作業を行い、無効な場合はエラー ページにリダイレクトします。
ヘルプ!!
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) を使用してファイルを保存することでしたが、良い選択だと思いますか?
このような巨大な (私にとっては巨大な ;-)) アプリケーションを作成する際にヒントや経験を積んだ人はいますか?
asp.net-mvc - さまざまなアプリケーションが領域ごとに分割されていますか?
私はすでにいくつかの小さなアプリケーションをプログラムしました。データベースの設計は単純で、アプリケーションに必要なすべてのデータを含む正規化されたデータベースが 1 つだけでした。
今、私はもっと大きなものをプログラミングしようとしています:
MVC3 で構築された 4 つの Web サイトがあるはずです。すべての Web サイトは 1 つの SQL-Membership-Database のみを使用し、連絡先などのいくつかのテーブルも異なるページ間で共有する必要があります。
今私の質問は次のとおりです。どのように開始するのですか?
すべてのアプリケーションを 1 つの MVC3 アプリケーションに入れ、領域を使用してそれらを分離する必要がありますか?
このような巨大な (私にとっては巨大な ;-)) アプリケーションを作成するためのヒントや経験を持っている人はいますか?