問題タブ [actionresult]

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 投票する
3 に答える
19257 参照

asp.net-mvc - ContentResult を返す ActionResult を単体テストする方法は?

次の ASP.NET MVC コントローラーの Index アクションを単体テストしたいと考えています。以下のアサートの実際のパラメーターを何に置き換えますか (? でスタブ化)。

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

c# - ASP.NET MVC:VirtualPathが何であるか理解できませんか?

画像のリストを表示するビューがあり、画像をサムネイルとして表示するようにしようとしています。ええと、VirtualPathのURLを何が作っているのか理解できないようですが、カスタムActionResultからVirtualPathを使用してそのほとんどを正しく取得したと確信しています。ところで、私はSQLの代わりにXMLを使用して画像からのデータを保存しています。これが私のコードです:

カスタムActionResultのコード:

私のコントローラーのコード:

私の見解のコード:

どんな助けでも大歓迎です!! ご不明な点がございましたら、お気軽にお問い合わせください。:) ありがとう!

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

asp.net-mvc - ASP.NET MVC ベース コントローラー関数が必要なときに起動しない

気に入らない動作に気付きました。これが正常かどうか疑問に思っています。

Mvc.Controller から継承する BaseController があり、ページが読み込まれるたびに起動する View 関数が内部にあります。

私が抱えている問題は、セッション状態が閉じている場合、この関数でオブジェクト参照エラーが発生することです

これは、Base FunctionViewが実際に で発火しているためだと思いReturn View(user)ます。これが本当なら、どのように接続して、これまでのActionResult呼び出しでイベントを発生させますか?

編集:

ただし、ここにコードを配置すると動作するように見えます

これは、セッション状態の「もの」を置くのに適切な場所ですか?

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

ajax - Ajax.BeginForm を使用して MVC アクションから int を返す

Ajax MVC アクション呼び出しからintを返す最も簡単な方法は何ですか?

私は現在試しています:

私はアラートを取得し[object Object]ます。int 値を取得するにはどうすればよいですか? または、可能な場合は、ContentResult を使用する代わりに int を直接返しますか?

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

json - HttpPost の後、モデルが有効でない場合にビュー (ActionResult) を返すと、応答のコンテンツ タイプは application/json になります。

ASP.NET MVC サイトの複数のページで奇妙な問題が発生しています。フォームを POST し、モデルが有効でない場合、エラーを確認できるように同じビューを返そうとしますが、ページがリロードされる代わりに、ファイルが「アプリケーション/json」形式で。以下のコードからわかるように、コントローラー メソッドは JsonResult ではなく ActionResult を返します。

フォームに入力せずに送信すると、モデルが (正しく) 検証に失敗することがわかりますが、最後の行に到達すると "return View(model);" になります。-期待するすべてのHTMLを返しますが、コンテンツタイプは「application / json」に設定されています。コードのどこにも content-type を設定していないため、なぜこれが発生するのかわかりません。他のページでも同じようなことが起きているので、何か根本的なところが間違っているのではないかと思っていますが、よくわかりません。

何かご意見は?

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

c# - カスタム ビュー エンジンとカスタム アクションの結果

ユーザーが「ダウンロード」ボタンをクリックするオプションを持っているシナリオがあり、履歴データを含む csv ファイルを作成し、ユーザーにファイルをローカルに保存させる必要があります。これまでにこれを行ったことがないので、これを行う方法を探し始め、基本的に Custom View Engine と Custom Action Result の両方に出くわしました。

私の質問は、これらの利点/欠点は何ですか? 好ましい方法は何ですか?

CSV ファイルには、基本的にヘッダーと、数千行のデータ (最大約 15 列/フィールド) が含まれています。本当に特別なことは何もありません。

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

asp.net-mvc - 不明な数のオプション パラメータの MVC ハンドラ

URL の末尾に不明な数のパラメーターを取る MVC ルートに取り組んでいます。このようなもの:

domain.com/category/keyword1/keyword2/.../keywordN

これらのキーワードは、一致する必要があるフィルターの値です。

これまでのところ、私が考えることができる唯一のアプローチは醜いです...必要になる可能性が高いよりも多くのパラメーターを持つ ActionResult を作成するだけです:

ActionResult CategoryPage(文字列 urlValue1、文字列 urlValue2、文字列 urlValue3 など...) { }

これはちょっと気分が悪いです。それらをクエリ文字列に詰め込むことができると思いますが、セクシーな MVC URL を失いますよね? 不明な数のオプション パラメータを処理するようにハンドラ メソッドを宣言するより良い方法はありますか?

ルートは Application Start で配線する必要がありますが、それほど難しくありません。キーワードの最大数はデータベースから簡単に判断できるので、大したことはありません。

ありがとう!

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

asp.net-mvc - カスタム actionresult を単体テストする方法

カスタム アクションの結果を単体テストしようとしています。私は最近、Jimmy Bogard の優れた MvcConf ビデオ ("put your controllers on a Diet") http://www.viddler.com/explore/mvcconf/videos/1/を見て、いくつかのカスタム アクション結果を試して実装し始めました。問題なく実行できましたが、ActionResult は実行時に正常に動作しますが、単体テストを実行しようとすると問題が発生します。

残念ながら、コードのダウンロードには、Jimmy のカスタム アクション メソッドの単体テストがありません。

アクション メソッドは単に ActionResult 型のインスタンスを返すだけであり、その MVC フレームワークは ExecuteResult メソッドを実際に呼び出しますが、これはもちろん、単体テストの実行時には使用できません。したがって、単体テストはカスタム ActionResult のインスタンスを作成するだけであり、その後 ExecuteResult を呼び出します。

残念ながら、カスタム ActionResult の ExecuteResult メソッドでは、渡した ViewResult の ExecuteResult メソッドも呼び出しています。その時点で爆破。単体テストを機能させるには、これらのものをどのようにモック/スタブする必要がありますか?

これが私の単体テストの始まりです...

問題が発生したかどうかを示すために、SUT にコメントを入れました。

どうにかしてスタブ/モックを作成する必要があることはわかっていますが、これを解決できないようです。

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

apache-flex - onResult HTTPService

私はHTTPServiceを持っています:

そして(イベント)のスクリプト:

問題は、PHPにデータをPOSTした後、イベントの可能性が発生しないことです...

ありがとう、ヤン

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

apache-flex - 「デフォルトのデコーダーは結果をデコードできませんでした」

ここにファイルがあります-

MXML:

スコア.php

上記のクエリを作成して実行すると、情報は正常に送信されます。しかし、「結果」イベントは「デフォルトのデコーダーは結果をデコードできませんでした」というエラーを出します。