問題タブ [asp.net-mvc-4]
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 3 プロジェクトを MVC 4 に変換する
既存の ASP.NET MVC 3 プロジェクトを最新の ASP.NET MVC 4 Developer Previewに安全にアップグレードするには、どのような手順を実行する必要がありますか?
asp.net - MVC4.0を使用したDotNetOpenAuth
ASP.Net MVC 4DeveloperPreviewを使用してDotNetOpenAuthサンプルを試しています。
テストページからアクションを正常に呼び出すことができますが、1行のコードが原因で奇妙な問題が発生します。
問題のあるコード行をコメントアウトし、この前の行のコメントを解除すると、ランタイムエラーは表示されなくなります。
これまでに試しました:
1)正しいリダイレクトがあることを確認します。
2)正しい名前空間を持っている:
DotNetOpenAuthdllがMVCV1.0.0に対してコンパイルされ、バインディングリダイレクトが機能していないか、拡張メソッドが非推奨のメソッドに対して機能していたようです。
MVCバージョン:4.0.0.0 DotNetOpenAuthバージョン:3.4.7.11121
これをMVC4で機能させるための助けをいただければ幸いです。MVCエラー画面の画像はさらに下にあります。
更新 AsActionResultが問題の原因であることがわかりました。おそらく、拡張メソッドが.Net4.0と互換性がないためです。request.RedirectingResponseからOutgoingWebResponseオブジェクトを取得できますが、ActionResultにキャストする方法を知っています。
mvc-mini-profiler - ASP.NET MVC 4 を使用した MVC MiniProfiler
ASP.NET MVC 4 プロジェクトに MVC MiniProfiler を追加した後、System.Web.Mvc 3.0.0.0
.
ASP.NET MVC 4 で MiniProfiler を使用する方法はありますか?
次のアセンブリ リダイレクトは、 で既に定義されていweb.config
ます:
asp.net-mvc - 展開されたASP.NETMVC4プロジェクトが実行されない
ASP.NET MVC 4プロジェクトをテストサーバーに展開しましたが、実行されていないようです。
展開後にIIS7でプロジェクトURLにアクセスしようとすると、ディレクトリの内容が一覧表示されます。フォルダを確認すると、すべてのアセンブリが展開されていることがわかります。ディレクトリブラウジングを有効にすると、実際にはディレクトリ内のファイルが一覧表示され、静的ファイルを提供できます。
.NET4.0アプリケーションプールがコントローラーにリクエストをルーティングしていないかのようです。
これを引き起こしている可能性がありますか?
selectlist - asp.net MVC 4.0ドロップダウンリストで選択された値
関数を使用してドロップダウン リストを作成しようとしDropdownListFor
ていますが、その中で値を選択したいと考えています。
私はたくさん検索して、SelectList
オブジェクトをに持つという同様の種類の解決策を見つけましたViewModel
。このようなものを試しました
私はこのようなViewModel
タイプのプロパティを使用しましたSelectList
そして、私はこのように使用していました
これはすべて正常に機能し、私の要件を完全に満たしていました
しかし、問題は私のプロジェクトのアーキテクチャが原因であり、私のプロジェクトではSelectList
オブジェクトを使用できないためViewModel
、ViewModel
.
したがって、私に残された唯一の方法は、ビューのみに何かを配置することです。
でも何だかわからない!これを達成するためのアイデアはありますか?
asp.net-mvc - 51Degrees.mobi のログ記録により ASP.NET MVC が遅くなる
次の行51Degrees.mobi.config
は、ASP.NET MVC 4 プロジェクトの各コントローラー アクションに 2 ~ 3 秒の読み込み時間を追加します。
ASP.NET MVC 3 でも同じことが起こります。この<log>
セクションを削除すると、ページはほぼ瞬時に読み込まれます。次のように、検出にバイナリ デバイス データベースを使用しています。
を に設定するlogLevel
とDebug
、次の例外が発生します。
なぜこれが急激な速度低下を引き起こすのでしょうか? それはより深い問題の兆候ですか?
依存性注入のための StructureMap との非互換性はありますか?
更新: @James Rosewell のおかげで、ロギングによってアプリケーションの速度が低下した理由がわかりました。logFile
パスに関連しています。51Degrees が~/bin
ディレクトリ内の 51Log.txt ファイルに書き込むたびに、IIS はプールをリサイクルし、すべてのモジュールを再読み込みします。ログパスを変更し~/App_Data
て問題を解決しました。
asp.net-mvc-3 - ASP.NET MVC 3 の GetOverriddenBrowser()
ASP.NET MVC 4 には、私のミュータント モバイル ビュー エンジンに取って代わる優れたモバイル機能がいくつかありますが、製品の準備が整うまでは、ASP.NET MVC 3 のブラウザー オーバーライド機能を実装したいと考えています。
SetOverriddenBrowser()
経由でオブジェクトを.ASPXBrowserOverride
返すオーバーライド ユーザー エージェントで Cookieを設定しているようです。HttpBrowserCapabilitiesBase
HttpContext.GetOverriddenBRowser()
MVC 3 が 51Degrees.mobi を含むモバイル検出ライブラリを利用するためにこの機能を実装する最も簡単な方法は何でしょうか?
asp.net - ASP.NET セッションが更新時にスレッド間で同期していませんか?
JSON を返すコントローラー メソッドがあります。コレクションをセッションから引き出し、コレクションから最初のアイテムを取得してから、コレクションから削除します。メソッドの開始時のカウントが 1 だった場合、現在は 0 です。
同じメソッドでセッションからコレクションを再度取得して、コレクション数が1未満かどうかを確認すると、そうです。
ここまでは簡単なこと。
後続のリクエストで、コレクションはセッションから再度プルされますが、カウントが予想どおり 0 ではなく 1 になります。以前に削除されたアイテムは削除されていません! どうしてこれなの?
ただし、十分な数のリクエストが行われた場合、カウントは実際にはゼロになります。セッション オブジェクトがすべてのスレッド間で同期するのに 30 秒ほどかかるようです。
これは本当にそうでしょうか?MVC4 (以前のバージョンでもある可能性がありますか?) には、奇妙なセッション同期の問題がありますか?
デフォルトの InProc セッション プロバイダーと設定を使用しています。
ログは次のとおりです。
セッション中のコレクションが他のリクエストに対して更新されていない理由がわからない場合は、それを回避してデータベースに保存する必要があります。
コードは次のとおりです。
編集
セッションのweb.configにあるものは次のとおりです。
編集 2
また、このタスク データを HttpRuntime.Cache にも保存しようとしましたが (ユーザー ID に対してキーを設定)、同じ結果が得られました。他のリクエストの更新された値はありません。私の構成で同期が無効になっているようです。
このコードを2台のコンピューターでも試しましたが、同じ結果です。
database - EF コードの最初のモデリングがデータベース内の既存のデータにどのように影響するか
モデルと DB スキーマ プロセスの同期の動作をカスタマイズできることは明らかです。DropCreateDatabaseIfModelChanges<>
そのためにクラスを使用しています。
作業中のプロジェクトとサイトがありDB
、データを入力しているとします。すべてが正常に機能しています。
ある日、いくつかの機能を変更する必要があると判断しました。変更はモデルのプロパティに影響します (モデルの名前を変更/削除/追加できます。一部のモデルは新しくなり、一部のモデルは削除されます)。
私の質問: すべての変更をチェックインすると、展開したサイトの既存のデータはどうなりますか?
私はそれを失いますか?もしそうなら、どうすればそれを避けることができますか?
asp.net-mvc - MVC 4 と EntityFramework を使用して順序付きコレクションの階層の構成アプリケーションを構築する
順序付けられたコレクションの階層の構成アプリケーションを構築しようとしています。商品の並び順を変更できるようにしたいです。理想的には、階層全体が 1 つのページで編集可能 (および並べ替え可能) であり、投稿時に持続性があることです。これを行う簡単な方法はありますか?
レストラン メニューの構成アプリケーションを構築しようとしています。各セクションの下に注文されたアイテムを含む注文セクションが必要です。
これまでのところ、jQuery のソート可能など、この一部を実現できるコンポーネントを見てきましたが、すべてを実現するコンポーネントはありません。
あなたのアプローチは何ですか?