問題タブ [viewresult]

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 に答える
1056 参照

c# - ASP.NET MVC 3 ViewResult サブクラスの単体テストの依存関係

私は、実行時に基本実装を呼び出し、応答の を に設定する、という非常に単純なViewResultサブクラスを作成しています。このクラスの単体テストを試みているときに、ASP.NET MVC スタックのすべての依存関係を満たすために、多くの困難に直面しています。JavaScriptViewResultContent-Typetext/javascript

これまでのところ、Rhino を使用する単体テストは次のようになります。

テスト実行時の最新の例外は、 のNullReferenceException奥深くにありSystem.Web.Routing.Route.GetRouteData(HttpContextBase httpContext)ます。

を実行するためのすべての依存関係を設定するにはどうすればよいViewResultですか? これを簡単にするためのテクニックはありますか?Content-Typeまたは、MVC ビュー エンジンを利用して、応答に適切な値を設定する JavaScript を生成する別の方法はありますか?

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

asp.net-mvc-3 - serialize viewresult を使用した mvc3 ユニット テストのベスト プラクティス

MVC 3 コントローラーを単体テストするための最良の方法を検討しています。一連の異なるパラメーターを使用してコントローラーアクションを実行し、それをシリアル化し、将来のテストのベースとしてファイルに保存することで、viewresult の結果を取得することを考えていました。

2 つの質問:

  1. これは悪い考えですか?以前のアプリケーションでは、これは、変更によって何も壊れていないことを確認する最も安全な方法の 1 つに思えます。保存された結果を逆シリアル化し、必要な変更を加えてから、実際の結果と比較することができました。
  2. テストの良い方法である場合、ビュー結果をシリアル化するにはどうすればよいですか? 以下のコードでは、ActionResult をシリアル化できないというエラーが表示されます。
0 投票する
1 に答える
2268 参照

jmeter - JMeter:「結果ツリーの表示」ページでJavaリクエスト・サンプルのリクエストにコンテンツを設定する方法は?

JMeter でテスト計画を作成しました。この計画には、2 つの Java Request Sample を含む Thread Group が含まれています。計画は正常に実行されます。しかし、「View Results Tree」を開いて、Java リクエストの「Request」タブを選択すると、「表示するデータがありません」。

ここに文字列を表示したいので、次のようにして文字列を SampleResult に設定しました。

sampleResult.setRequestHeader(requestString);

ただし、リクエストヘッダーの設定がうまくいかないようです。

「リクエスト」タブに文字列を表示するにはどうすればよいですか?

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

asp.net-mvc - ActionResultに変更できないViewResultからのMVCリダイレクト

からリダイレクトして、検索結果が商品リストページで ViewResultはなく、特定の商品の詳細を表示できるようにします。1

をに変更し、を使用すると言われている他ViewResultActionResultページRedirectToAction。しかし、私の問題は、コントローラーがサードパーティのコントロールを継承し、検索メソッドが同じサードパーティのコントロールメソッドであるをオーバーライドするように設定されていることViewResultです。

誰かが私に何ができるかについていくつかの提案があるかどうか、からリダイレクトする別の方法があるViewResultかどうか、またはサードパーティのコントロール検索メソッドのオーバーライドを処理する別の方法があるかどうか疑問に思っていますActionResult

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

asp.net - ViewResultのコンテンツを変更する方法

MVC 4では、上記のコードは次のように生成されます

しかし、MVC 3では、次のように書く必要があります。

私たちがマイクロソフトの開発者である場合、どのアセンブリを変更する必要があり、どのように変更する必要がありますか?アップグレードコードをカスタマイズする方法は?Plaseは私を助けてくれてありがとう!

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

c# - ユニットテストコントローラーメソッドプロパティ

私はApressのProASP.NETMVC 4を使用しており、特定のコントローラーメソッドの単体テストで使用される構文を理解しようとしています。

クラスのコントローラーメソッドが与えられた場合SomeController

単体テストは次のようになります。

それは、タイプか何かViewResult.Modelとして「キャスト」のようなものでなければならないようなものです。ViewModelこの構文/テクニックには名前があると思います。ここで何が起こっているのかについてもっと知りたいと思います。

このテクニックは次のような理由で必要ですか?

modelビューに渡されたオブジェクトのプロパティにアクセスできるように機能しませんか?

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

c# - PartialViewResult を拡張すると、モデルが検証されませんか?

拡張するクラスがPartialViewResultあり、このクラスでは と をResponse.StatusCode介してモデルを設定していViewDataます。

モデルとステータスコードは期待どおりに設定されていますが、モデルは検証されていません。私のモデルが検証されていることを確認するために、追加の手順が必要ですか? パイプラインの間違った場所に (遅すぎるように) フックしたように感じます。結果に渡す前にモデルを検証する必要がありますが、100% ではありません。

クラスは次のとおりです。

どんな考えでも大歓迎です。

0 投票する
3 に答える
1037 参照

c# - View(Object model) を呼び出すときにどのビューが使用されているかを確認するにはどうすればよいですか

まず、いくつかのコンテキスト:

  • 言語 - C#
  • プラットフォーム - .Net Framework 4.5
  • プロジェクトの種類 - ASP.Net MVC 4

MVC プロジェクトのどのビューが次のメソッドへの明示的な呼び出しを処理しているかを判断しようとしています。メソッドの MSDN ドキュメントはこちら: http://msdn.microsoft.com/EN-US/library/dd492930.aspx

元の作成者はビューを使用して、サードパーティ ライブラリで PDF ファイルを生成しています。ビューを変更して追加情報を含める必要があります。

問題: 変更するビューを見つけるのに苦労しています。それらは何百もありますが、(IMHO)名前も整理も不十分です。PDF を生成する基本的なプロセスは次のようになります。ステップ3と4の間で混乱しています。

  1. Entity の ID が ActionResult に渡される
  2. エンティティはバッキング ストアから取得されます
  3. モデルは前述の Controller.View メソッドに渡さ
    ます
    var xmlText = RenderActionResultToString( viewModel );
  4. 結果の ViewResult は ControllerContext のインスタンスと共に使用され、ブラウザーによって要求されたかのように HTML を生成します。
  5. 結果の HTML はサードパーティ ツールに渡され、PDF に変換されます。

私は他のすべてを非常に明確に理解しています。私が理解していないのは、View(model)への呼び出しが、ViewResult を返すときに使用するビュー ファイルを決定する方法です。どんな助けでも大歓迎です!

誰かが答えを判断するのに役立つ場合に備えて、以下のコードを含めています。

アクション結果:

ViewPDF メソッド:

RenderActionResultToString ヘルパー メソッド: