問題タブ [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.
asp.net-mvc - ASP.NET MVC コントローラー メソッドは ActionResult を返す必要がありますか?
ASP.NET MVC は初めてなので、Controller メソッドのシグネチャについて疑問に思っていました。私が見たすべての例では、実際に ViewResult インスタンスなどを返す場合でも、常に ActionResult を返すように見えます。
一般的に見られる例を次に示します。
そのような場合、メソッドを として宣言し、public ViewResult Index()
より強力な型サポートを取得する方が理にかなっているのではないでしょうか?
実験により、これが機能することが示されているため、可能であると思われます。
ポリモーフィズムが必要な状況があることは承知していますが (たとえば、特定の状況でのみリダイレクトしたいが、他の状況でビューを表示したい場合)、メソッドが常にビューを返す場合は、ViewResult をもっと見つけます望ましい。
将来の互換性に関しては、ActionResult は明らかにより堅牢な署名を提供しますが、コード ベース全体を制御する場合は、将来必要になった場合にメソッドの署名をより一般的な戻り値の型に変更することが常に可能です。
私が認識していないその他の考慮事項はありますか、それとも先に進んで特定の戻り値の型でコントローラーメソッドを宣言する必要がありますか?
asp.net - ViewResultおよびルックアップディレクトリ
この場合、.netは現在のコントローラービューディレクトリ(〜/ Views / Home /)と共有(〜/ Views / Shared /)を調べます。
ここで特定のディレクトリを指す方法はありますViewName = @"Errors\Error_403"
か?
それとも他の簡単な解決策でしょうか?
unit-testing - ViewResultはデータを返しません
NerdDinnerのパターンを使用しています。テストメソッドでIndex()を呼び出しましたが、返されるViewREsultにデータがありません。したがって、変数データは最終的にnullになります。
しかし、そこにはデータがあることを私は知っています。ウォッチウィンドウに移動して変数resultを展開し、 viewData-> Model-> ResultsViewを展開すると、「展開すると結果ビューがIEnumerableを列挙します」と表示されるので、展開するとデータが存在します。
展開しない限り、データがnullに戻る理由はありますか?
ありがとうジャス
c# - ASP.NET MVC-HybridViewResult(ViewResult / PartialViewResult)
PartialViewResult
AjaxRequestまたはHttpRequestaまたはの依存関係を返すハイブリッドViewResultを構築することは可能ViewResult
ですか?
IsAjaxRequest-> return PartialViewResult!IsAjaxRequest-> return ViewResult
私の知る限り、HybridViewResultはViewResultBaseから派生する必要があります。
しかし、FindViewメソッドを実装する方法は?
asp.net-mvc - ASP.NET MVC と StructureMap を使用したベストプラクティス DI - ActionResult に依存関係を挿入する方法
質問全体を編集したので、不思議に思わないでください:)
さて、私は、ActionResult
ドメイン モデル データといくつかの追加パラメーター (リストをページングするためのページ インデックスとページ サイズ) を取る が必要です。Web リクエストの種類 (ajax リクエストかどうか) に応じて、PartialViewResult または ViewResult を返すかどうかを決定します。
参照されたデータは、IMappingService を使用して自動的にマップされます。IMappingService は、ドメイン モデル データをビュー モデルに変換します。MappingService は、簡単にするために AutoMapper を使用します。
MappingActionResult:
BaseHybridViewResult:
AutoMappedHybridViewResult:
コントローラーでの使用法:
ご覧のとおり、IMappingService
が隠されています。IMappingService
を使用する場合、コントローラーはインターフェースについて何も認識してはなりませんAutoMappedHybridViewResult
。
は適切ですかMappingActionResult
、static IMappingServer
それとも DI の原則に違反していますか?
c# - ViewResult から結果 HTML を取得する
重複の可能性:
電子メール内で asp.net mvc アクションの結果を送信
する ビューを文字列としてレンダリングする
コントローラー アクションの 1 つから結果 HTML を取得し、その結果を HTML 形式の電子メールとして送信したいと考えています。ただし、その HTML を ViewResult から取得する方法がわかりません。
私が試した 1 つのアプローチは、ActionFilterAttribute から継承する HtmlEmailActionFilter を実装することです。しかし、まだ ResultExecutedContext から HTML を取得する方法がわかりません。
私は正しい軌道に乗っていますか?そうでない場合、私が達成したいことを実行するためのより良い方法は何ですか?
ありがとう。
asp.net-mvc - RedirectToAction()とView()および三項演算子?
コントローラアクションから返すActionResultを決定するとき、より長いif-elseではなく、3項演算子を使用することにしました。これが私の問題です...
このコードは機能します
しかし、これはしません
if-elseを使用する場合は、明示的なキャストを行う必要はありません。さらに、RedirectToAction()とView()の両方がActionResult派生物を返します。
私はこのコードの簡潔さが好きですが、そのキャストは正しくないようです。誰かが私を啓発できますか?
これは明らかですが、EditViewModelは私の編集アクションのビューモデルであり、updatedCategoryはEF4オブジェクトです。しかし、これはこの問題に関連しているとは思いません。
わかりました...updatedCategoryを使用して編集アクションに戻っても、モデルが有効であることを確認する必要がないため、自分が行っていたことが不要であることに気付きました。誰かが助けてくれるなら、私はまだ質問への答えを知りたいです。
asp.net-mvc - メール本文MVCでビューを送信する
mvcのメール本文でビューを送信したい。ビューをHTMLメール本文として送信できるようにレンダリングする方法をガイドしてください。
ありがとう、
java - Couchdb: Java でビューを読み取る
初めてcouchdbを使用していますが、解決方法が見つからない問題に直面しています。次の行でアドホック ビューを作成しています
関数を futon で実行すると、値側に名前が表示されるので、正しく記述されていると思います。1つのドキュメントのフォームは次のとおりです
私が理解できないのは、これをどのように読み取るかであり、Java でドキュメントのすべての名前を取得して、さらに処理する (たとえば、印刷する) ことができます。
ps私はCouchDB4Jを使用しています
asp.net-mvc - MVCでViewResultのコンテンツを取得するには?
「application/msword」の ContentType でレンダリングされるビューがあります。ユーザーの場合、これはダウンロード ファイルとして表示されます。ここで、このドキュメント サーバー側を保存します。レンダリングされたドキュメント サーバー側にアクセスするにはどうすればよいですか?