問題タブ [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 投票する
6 に答える
34441 参照

asp.net-mvc - ASP.NET MVC コントローラー メソッドは ActionResult を返す必要がありますか?

ASP.NET MVC は初めてなので、Controller メソッドのシグネチャについて疑問に思っていました。私が見たすべての例では、実際に ViewResult インスタンスなどを返す場合でも、常に ActionResult を返すように見えます。

一般的に見られる例を次に示します。

そのような場合、メソッドを として宣言し、public ViewResult Index()より強力な型サポートを取得する方が理にかなっているのではないでしょうか?

実験により、これが機能することが示されているため、可能であると思われます。

ポリモーフィズムが必要な状況があることは承知していますが (たとえば、特定の状況でのみリダイレクトしたいが、他の状況でビューを表示したい場合)、メソッドが常にビューを返す場合は、ViewResult をもっと見つけます望ましい。

将来の互換性に関しては、ActionResult は明らかにより堅牢な署名を提供しますが、コード ベース全体を制御する場合は、将来必要になった場合にメソッドの署名をより一般的な戻り値の型に変更することが常に可能です。

私が認識していないその他の考慮事項はありますか、それとも先に進んで特定の戻り値の型でコントローラーメソッドを宣言する必要がありますか?

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

asp.net - ViewResultおよびルックアップディレクトリ

この場合、.netは現在のコントローラービューディレクトリ(〜/ Views / Home /)と共有(〜/ Views / Shared /)を調べます。

ここで特定のディレクトリを指す方法はありますViewName = @"Errors\Error_403"か?
それとも他の簡単な解決策でしょうか?

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

unit-testing - ViewResultはデータを返しません

NerdDinnerのパターンを使用しています。テストメソッドでIndex()を呼び出しましたが、返されるViewREsultにデータがありません。したがって、変数データは最終的にnullになります。

しかし、そこにはデータがあることを私は知っています。ウォッチウィンドウに移動して変数resultを展開し、 viewData-> Model-> ResultsViewを展開すると、「展開すると結果ビューがIEnumerableを列挙します」と表示されるので、展開するとデータが存在します。

展開しない限り、データがnullに戻る理由はありますか?

ありがとうジャス

0 投票する
4 に答える
2221 参照

c# - ASP.NET MVC-HybridViewResult(ViewResult / PartialViewResult)

PartialViewResultAjaxRequestまたはHttpRequestaまたはの依存関係を返すハイブリッドViewResultを構築することは可能ViewResultですか?

IsAjaxRequest-> return PartialViewResult!IsAjaxRequest-> return ViewResult

私の知る限り、HybridViewResultはViewResultBaseから派生する必要があります。

しかし、FindViewメソッドを実装する方法は?

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

asp.net-mvc - ASP.NET MVC と StructureMap を使用したベストプラクティス DI - ActionResult に依存関係を挿入する方法

質問全体を編集したので、不思議に思わないでください:)

さて、私は、ActionResultドメイン モデル データといくつかの追加パラメーター (リストをページングするためのページ インデックスとページ サイズ) を取る が必要です。Web リクエストの種類 (ajax リクエストかどうか) に応じて、PartialViewResult または ViewResult を返すかどうかを決定します。

参照されたデータは、IMappingService を使用して自動的にマップされます。IMappingService は、ドメイン モデル データをビュー モデルに変換します。MappingService は、簡単にするために AutoMapper を使用します。

MappingActionResult:

BaseHybridViewResult:

AutoMappedHybridViewResult:

コントローラーでの使用法:

ご覧のとおり、IMappingServiceが隠されています。IMappingServiceを使用する場合、コントローラーはインターフェースについて何も認識してはなりませんAutoMappedHybridViewResult

は適切ですかMappingActionResultstatic IMappingServerそれとも DI の原則に違反していますか?

0 投票する
0 に答える
6861 参照

c# - ViewResult から結果 HTML を取得する

重複の可能性:
電子メール内で asp.net mvc アクションの結果を送信
する ビューを文字列としてレンダリングする

コントローラー アクションの 1 つから結果 HTML を取得し、その結果を HTML 形式の電子メールとして送信したいと考えています。ただし、その HTML を ViewResult から取得する方法がわかりません。

私が試した 1 つのアプローチは、ActionFilterAttribute から継承する HtmlEmailActionFilter を実装することです。しかし、まだ ResultExecutedContext から HTML を取得する方法がわかりません。

私は正しい軌道に乗っていますか?そうでない場合、私が達成したいことを実行するためのより良い方法は何ですか?

ありがとう。

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

asp.net-mvc - RedirectToAction()とView()および三項演算子?

コントローラアクションから返すActionResultを決定するとき、より長いif-elseではなく、3項演算子を使用することにしました。これが私の問題です...

このコードは機能します

しかし、これはしません

if-elseを使用する場合は、明示的なキャストを行う必要はありません。さらに、RedirectToAction()とView()の両方がActionResult派生物を返します。

私はこのコードの簡潔さが好きですが、そのキャストは正しくないようです。誰かが私を啓発できますか?

これは明らかですが、EditViewModelは私の編集アクションのビューモデルであり、updatedCategoryはEF4オブジェクトです。しかし、これはこの問題に関連しているとは思いません。

わかりました...updatedCategoryを使用して編集アクションに戻っても、モデルが有効であることを確認する必要がないため、自分が行っていたことが不要であることに気付きました。誰かが助けてくれるなら、私はまだ質問への答えを知りたいです。

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

asp.net-mvc - メール本文MVCでビューを送信する

mvcのメール本文でビューを送信したい。ビューをHTMLメール本文として送信できるようにレンダリングする方法をガイドしてください。

ありがとう、

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

java - Couchdb: Java でビューを読み取る

初めてcouchdbを使用していますが、解決方法が見つからない問題に直面しています。次の行でアドホック ビューを作成しています

関数を futon で実行すると、値側に名前が表示されるので、正しく記述されていると思います。1つのドキュメントのフォームは次のとおりです

私が理解できないのは、これをどのように読み取るかであり、Java でドキュメントのすべての名前を取得して、さらに処理する (たとえば、印刷する) ことができます。

ps私はCouchDB4Jを使用しています

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

asp.net-mvc - MVCでViewResultのコンテンツを取得するには?

「application/msword」の ContentType でレンダリングされるビューがあります。ユーザーの場合、これはダウンロード ファイルとして表示されます。ここで、このドキュメント サーバー側を保存します。レンダリングされたドキュメント サーバー側にアクセスするにはどうすればよいですか?