問題タブ [actionmethod]

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

asp.net-mvc-3 - ajax呼び出しは、成功ではなくエラーになります

私のASP.netmvc3プロジェクトでは、ajax呼び出しを使用して、コントローラーCompanyのcreateactionmethodにjsonデータを送信します。しかし、ajax呼び出しをデバッグすると、成功の結果ではなく、常にエラーの結果になります。

ajax呼び出し:

会社のコントローラーでの私の行動方法:

私はすでにactionmethodをデバッグしましたが、彼は必要に応じてそれを完了します。したがって、ajax呼び出しで送信されるデータは処理され、データベースに書き込まれます。(アクションメソッドはキャッチ部分を使用しません)。

私のajax呼び出しがまだ「ajax呼び出しは成功しません」というメッセージを表示するのはなぜですか?

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

c# - コントローラー アクション c# asp.net-mvc-2 からイメージを返すにはどうすればよいですか?

以下のような画像を作成していbyte[]ます。

この画像をコントローラーアクションメソッドを介してブラウザーに返したいので、JavaScriptコードで使用してブラウザーに表示できます。どうすればいいですか?

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

asp.net-mvc-2 - HTTP アクション動詞を使用した ASP.Net MVC ルーティング

ASP.NET Web アプリの実装を作成しています。特定の URL に対して呼び出すときに、要求が GET か POST かに応じて異なるアクション メソッドを呼び出したいと考えています。

私は 2 つの異なるアプローチを試しました。まず、次のアクション メソッドを持つコントローラーから始めます。

...そして、.action を URL の "Index" に設定する Route を登録します。2 つの関数のシグネチャが同じであるため、これはコンパイルされません。

次に、Post ルーチンの名前を「Subscribe」に変更しようとしましたが、もちろん、ルーティング テーブルに 2 つの異なるルートを指定する必要があります (新しいアクション メソッド名を指定するため)。そうすれば、2 番目が 1 番目によってキャンセルされることがわかります。

私は今、元のアイデアに戻ることを考えていますが、それにダミーのパラメーターを提供し、それを UrlParameter.Optional として指定します。これをポスト ルーチンの引数として持つことで、新しいメソッド シグネチャが作成されます。これで問題ないと思います。

ちょっと汚いハックのにおいがするので、他の人はどうするのだろうと思っていましたか?

マーティン。

Ps。私は今、汚いハックを試しましたが、うまくいきます。それでも他の人の意見を聞くことに興味があります。

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

asp.net-mvc-3 - リストのリクエスト方法コントローラーからのデータまたはその他のデータ

ドロップダウンリストをレンダリングする必要があり、モデルの一部としてリストの値をビューに渡したくありません。

基本的に、私がやろうとしていることは次のようになります。

そしてアクションメソッド

もちろん、それはうまくいきません。どうすればいいですか?

0 投票する
10 に答える
58010 参照

c# - ASP.NETMVCNonActionの意味

NonActionなぜ属性を使用する必要があるのか​​教えてもらえますか?つまり、更新、削除、挿入など、いくつかの送信値を持つフォームがあるということです。すべての送信ボタンは共通のフォームを持っているので、コントローラー内で送信値を切り替えて、それに応じて動作します。

このような:

繰り返しになりますが、なぜこのようなものの代わりにNonActionを使用する必要があるのですか?

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

asp.net-mvc-3 - ASP.NET MVC3 でアクション メソッドに既にマップされているビューの名前を変更する方法

C# と Razor で開発された ASP.NET MVC3 アプリケーションがあります。

View、View1、および Action Method、ActionMethod1にマップされています。命名規則を尊重するために、View1 の名前を View2 に変更同じアクション メソッドにマップしたままにします。

問題は、名前をView2に変更すると、ビューがActionMethod1によって認識されなくなることです。

View の名前をオーバーロード メソッドの最初のパラメーターとして明示的に指定できることはわかっていますが、 ActionMethod1View1View(viewName, model)の間のマッピングが既に存在するため、このソリューションはかなり「汚い」ことがわかりました。

アクション メソッドActionMethod1に View2を参照し、View1を探すのをあきらめる必要があることを理解させるにはどうすればよいですか?

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

asp.net-mvc-3 - ModelState.IsValid は常に true を返します

次のアクションメソッドがあります。

問題は、Player モデルにエラーがある場合でも、ModelState.IsValid が常に true を返すことです。Player クラスでは、一部のプロパティを文字列の長さなどのデータ注釈で装飾しました。ModelState.IsValid を呼び出す前に TryValidateModel(player) メソッドを呼び出すと、正常に動作し、false が返されます。どんな助けでも大歓迎です。

Player モデルは次のようになります。

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

c# - ASP.NET MVC コントローラーのアクション メソッドに対して HttpPost 要求を行う

アプリケーションで候補者のプロファイルを作成する必要がある機能を構築しようとしています。候補者のプロフィールを作成するには、2 つのステップ/UI があります。

1 - ユーザーが候補者の情報を入力するテンプレートを作成します。

2 - プレビュー テンプレート...システムにプロファイルを追加すると、プロファイルがどのように表示されるかのプレビューがユーザーに表示されます。

いくつかのアクション メソッドを含む「CandidateController」と呼ばれるコントローラーを介して、これらの UI をサポートするビューを既に作成しています。

1- [HttpGet] Create テンプレートを返す「Create」。

2- [HttpPost] Preview テンプレートを返す「Preview」。

ここで実装する必要があるのは、Create テンプレートに、コントローラーでアクション メソッド [HttpPost] Preview を呼び出すボタン/リンクを配置することです。

課題 また、最初の作成テンプレートから HttpPost プレビュー アクション メソッドを呼び出すことができる場合、モデル バインダーが ViewModel オブジェクトを読み込む方法があるかどうかも疑問に思っています。

この種の機能を最適に実現するための提案/ヘルプを探しています。

どんな助けでも大歓迎です。

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

asp.net-mvc-3 - ASP.NET MVC3 : リスト ビューと詳細ビューに同じ名前で異なる引数を持つ ActionMethod

私は 2 つのアクション メソッドを持つ ProdcutsController を持っています。索引と詳細。Index は製品のリストを返し、Details は選択した製品 ID の詳細を返します。

だから私のURLは似ています

インデックス ビューを読み込み、製品のリストを表示します。

詳細ビューをロードして、製品 1234 の詳細を表示します。

ここで、2 番目の URL から「詳細」という単語を避けたいと思います。次のように見えるように

アクションメソッドの名前を「詳細」から「インデックス」にパラメータを付けて変更しようとしました。しかし、エラー " Method is is ambiguous"が表示されました

私はこれを試しました

私は今、このエラーが発生しています

メソッドのオーバーロードをサポートしていないことに気付きました! どうすればこれを処理できますか? ルート定義を更新する必要がありますか?

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

asp.net-mvc-3 - MVC 3 のアクション メソッドに、入力タイプの画像の名前/値をパラメーターとして渡します。

ビューに画像があります

次に、ユーザーが画像をクリックしたときに、画像の名前 (「次へ」) をコントローラーのアクション メソッドに渡す必要があります。これにより、アクション メソッドへの Post 要求が発生します。

上記のコードは Chrome では正常に動作しますが、IE8/9 では動作しません。誰でもこの問題で私を助けることができますか?

編集: これが MVC 3 の一般的な問題であるかどうか疑問に思っています...画像を使用する必要があるため、画像を使用してどのように回避できるかを知りたいです。

どんな助けでも深く感謝します...