問題タブ [asp.net-mvc-3]
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.
c# - ASP.NET MVC3Razorのパフォーマンス
重要な更新:下部の更新5を参照してください。asp.netmvc3にはパフォーマンスの問題はありません。これはベンチマークの問題です。
asp.net mvc2,3aspxと3razorで簡単なhelloworldプロジェクトを作成し、それらのベンチマークを行いました。私が見ているのは:
かみそりの何が問題なのですか、それはとても遅いですか?
更新: テストをやり直しました。4つのテスト仮想ディレクトリはすべて、同じ.net4統合モードアプリプールを使用します。すべてのプロジェクトは、新しい空のxプロジェクトを追加し、1行のテキストとコードなしで1ページを追加することで完了します。すべてのサイトはリリースモードでコンパイルされます。私のシステムはWindows7、4 GBi74コアです。iisをウォームアップするためにテストを2回実行しましたが、これらは2回目の実行結果です。apacheベンチパラメータ:ab -n100000 -c1000結果:
アップデート2スコットガスリーは彼のブログで答えました:
MVC3はまだ完全には最適化されていません(通常、キャッシュの調整はたくさんあります)。最終的にリリースされる前は、かみそりは.aspxビューエンジンと同じパフォーマンスであると予想されます。
リリースモードで行われたすべてのテストを更新debug="true"
しますが、問題は私のweb.configファイル(リリースビルドにも影響します)にあり、falseに変更した後、問題が修正されました。そして、それがこのスケールでテンプレートを作成するかみそりだけにどのように影響するかは興味深いです。これは、展開に関して私たちが念頭に置いておく必要があります。
asp.net mvcチームに感謝します、素晴らしい仕事です!
asp.net-mvc - MVCのコントローラー、コードビハインド、またはヘルパーから書き込む必要がありますか?
ビューのコードビハインドがないことに関するすべての質問と回答を見てきましたが、プレゼンテーション(ビュー)レイヤーを生成するために複雑なロジックが必要な場合があります。dbから取得したデータに基づいてPDFファイルを出力する必要があります。このPDFを生成して応答ストリームに書き込むのに最適な場所はどこですか?コントローラからresponse.writeを実行することは私には非常に間違っていると感じますが、これに対する応答と、PDFを生成するためのビューに分離コードファイルを使用することを望んでいます。データをviewmodelクラスにカプセル化し、それをHelperメソッドに渡して出力も生成できると思います。この場合、特にPDFの作成に関する多くのロジックがある場合、ベストプラクティスと見なされるものは何でしょうか。
asp.net-mvc - ASP.NET MVC 3 Preview 1 (または最終的な RTM) は .NET 3.5 をサポートしていますか?
ASP.NET MVC の 3 番目のバージョンが .NET 3.5 をサポートするかどうかに関する情報を探しています。
私はそれを肯定するものも否定するものも見つけることができませんでした。
c# - Razor View Engine を使用したネストされた操作
Razor で「ネストされた」操作を行う方法がわかりません。たとえば、FOREACH 内で IF を使用する方法。VisualStudio は、次のブロックでコンパイル時エラーをスローし、「無効な式の用語 'if'」というメッセージを表示します。
asp.net-mvc-3 - @using宣言の代わりに追加の名前空間をRazorページに追加するにはどうすればよいですか?
pages/namespaces
webconfigの要素の名前空間を取得するために使用する必要がある何らかの魔法はありますか?
上記は機能したくないだけです。@using MyCustomHelpers
ページの上部に配置すると魔法のように機能するため、名前空間が問題ないことはわかっています。
これは、すべてのページの上部Html.SomeFunction()
に配置しなくても を機能させることができるようにするためです@using
ninject - NuPackから生成されたNinjectMVC3.csがコンパイルされないのはなぜですか?(またはASP.NET MVC 3ベータ版のMvcServiceLocatorはどうなりましたか?)
NuPackアドインを使用してNInjectMVC3パッケージをインストールすると、生成されたファイルで次のコンパイルエラーが発生しNinjectMVC3.cs
ます。
The name 'MvcServiceLocator' does not exist in the current context
David Ebboが投稿したサンプルビデオは、09:43に正常に動作していることを示しています。
現在生成されているクラスは次のとおりです。
asp.net-mvc - ASP.NET MVC Beta Authorize 属性により、間違ったアクションが表示される
今日、私は MVC 3 Beta で遊び始めました。デフォルトの MVC 3 テンプレートからのアプリケーションで開始し、次のようにホーム コントローラーに新しいアクションを追加しました (ビュー付き)。
Secured アクションに移動しようとすると、404 ページが見つからないというエラーが表示されます。
これが私のweb.configの認証セクションです。
私がそれを正しく理解していれば、Authorize 属性によって 401 無許可の HTTP 応答が返され、認証ハンドラーによってインターセプトされ、loginUrl にリダイレクトされるはずです。これにより、アカウント/ログオン アクションが発生します。
私の MVC 2 アプリケーションは期待どおりに動作し、アカウント/ログオン アクションに移動します。またはこれは MVC 3 ベータ版のバグですか?
asp.net-mvc - モデルが変更されていないにもかかわらず、EF4 がデータベースを再作成しようとするのはなぜですか?
SQL Server CE 4.0 を使用する ASP.NET MVC 3 Beta Web サイトを持っています。ScottGu の NerdDinner の例と私自身のコードの両方で、データベースにアクセスしようとするとすぐに次の例外が発生することがあります。
なぜこれが既存の .dbf ファイルで機能するのか、また不平を言うのかわかりません。デフォルトの動作を明示的に設定しようとさえしました
他の誰かがこれを経験しましたか?
- Cassini を再起動しても違いはないようです。
- このエラーを受け取った後に IE で更新を押すと、まったく同じページが正しく読み込まれます。
asp.net-mvc - Asp.netMVC3はTemplateHintのUserControlを挿入します
Asp.net MVC 3の依存性注入を(Forms ViewEngineを使用して)何らかの方法で活用して、別のライブラリからUserControlsを注入することは可能ですか?私はすでにMEFを使用して他のものをMvcApplicationにロードしています。
拡張可能な型システムでシステムを構築したいので、これが必要です。タイプベンダーが提供されたタイプのカスタムコントロールを挿入できるようにしたいと思います。提供された型を処理する方法を知っているカスタムMetadataProviderをすでに持っています(ModelMetadata.TemplateHintプロパティを設定します)。
問題は、TemplateHintが適切に処理され、Html.EditorForModelの調整時にカスタムコントロールが表示されないように、どこにMEFをプラグインできるかです。
asp.net - asp.netMVCでLabelForHelperを使用せずにDisplayName属性を取得する
モデル内のアイテムの表示名属性を取得するための最良の方法は何ですか?多くの人がLabelForヘルパーをすべてに使用しているのを目にしますが、データを一覧表示したいだけの場合、ラベルは適切ではありません。段落などで印刷したいだけの場合、名前属性を取得する簡単な方法はありますか?