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

asp.net - AuthorizeAttributeフィルターのアクションを変更します

ユーザーがアクションの実行を許可されていない場合、でHandleUnauthorizedRequest、ユーザーをエラーアクションにリダイレクトします。これにより、302エラーが発生します。

たとえば、から/Home/Index、ユーザーはに移動し/Error/Unauthorizedます。

リダイレクトの代わりに、を変更して、ユーザーがリダイレクトなしで許可されていないページを表示できるようにするにはどうすればよいActionResultですfilterContext.Responseか?

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

c# - ActionResult以外のメソッドを作成してActionResultを返すことは可能ですか...または最善/最も適切な回避策はありますか?

アプリケーションの多くの場所で使用されているデータベースのオブジェクトがあります。

実際の正確なオブジェクトを構築するのは少し複雑で、特に開発中に何度か変更しました。このため、Controller からメソッドを抽出し、オブジェクトの戻り値の型を持つメソッドを作成しました。

ただし、このオブジェクトが存在しない可能性もありました。存在しない場合、私のコードはオブジェクトを作成して返します。

例えば:

ただし、デフォルト オブジェクトを作成する必要はもうありません。存在しない場合は、ユーザーをビューに送って新しいビューを作成してもらいたいです。

ほぼ午前 4 時にコーディングを行っているためなのか、それとも私があまり得意ではないのかはわかりませんが、これを行うための巧妙な方法が私を逃れています。

私は以下がうまくいかないことを知っていますが、理想的にはこれが私が望むものです:

明らかに、これは機能しません。

私が考えることができる最善の解決策は、基本的に null または例外のいずれかを返し、ActionResult にif(passback==null)& (null の場合) を持つことです。return View("CreateObject");

GetTheObject()ただし、これをいくつかの場所で繰り返したいので、ActionResult からの 1 行/呼び出しのみで実行できる方が理にかなっています。

これを達成する方法はありますか?

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

c# - Asp.net MVC コントローラーから新しいウィンドウを開く方法

したがって、ActionResult を返したいシナリオがあります... Return View("ViewName", "MasterPageName",model); 私が渡すことができる特定のサイズのポップアップウィンドウで...

例えば:

asp.net mvcのコントローラーからこれを達成するための合理的な方法は何ですか?

前もって感謝します。

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

jquery - JQuery.Post() でアクションを呼び出すと、コントローラー、MVC 3 になります。

私は周りを見回しましたが、私の質問に対する答えを見つけることができませんでした. jquery と mvc3 は初めてなので、明らかな場合は申し訳ありません。

行への変更を保存し、ページ全体をポストバックせずに部分ビューを更新しようとしています。

上記のコード行で、コントローラーでアクションの結果を実行しようとしていますが、タスク コントローラーで EditPost というメソッドではなく、EditPost というビューを探しているようです。これが私がやりたいことです。誰かがこれで私を助けてくれますか?

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

asp.net-mvc-3 - MVC3-レイアウトページの上にレンダリングされたビュー

mvc3を使用してレイアウトページでビューをレンダリングする際に問題が発生しました。

HTMLヘルパーを使用して結果をレンダリングすると、出力はページ上のすべてのものの上に表示されますが、次のものを使用しました

htmlヘルパーをRenderModuleメソッドに拡張しました。このメソッドは、モジュール名を指定し、次のように使用するときにActionResultを実行します。

コンパイルエラーが発生します

voidからhtml文字列に変換できません

したがって、次のように使用する必要があります。

@{ Html.RenderModule("modulename")}

ただし、ページの上部に出力が書き込まれる結果になりました。

私は何をすべきか?

前もって感謝します、

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

c# - ActionResult の MVC 文字列

「ホーム」という名前のデフォルトのコントローラーを使用しています。

次の ActionResult があります。

IDNumber を次のように渡したいと思います。

...そして好きではない...

上記のリンクは、リストを返すビューによって生成され始めています。レコードを選択するには、上のリンクの [選択] をクリックします。現在、「AA3420」を Common.cs という別の場所にある CS ファイルにあるセッション変数に設定しています。

URL を次のようにするにはどうすればよいhttp://localhost:3314/Home/SetID/AA3420ですか?

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

c# - C# MVC3 プロジェクトで OutputCache を使用する

MCV3 OutputCache を使用して、データでいっぱいのテーブルを含むページの読み込み時間を短縮しています。私は ajax メソッドを使用して情報を更新し、DOM を操作して、変更が成功したことをユーザーに示します。これは、ページが読み込まれ、更新されたデータセットの代わりにキャッシュされたデータセットが読み込まれるまで問題ありません。

Update メソッドが呼び出されたときに、キャッシュをクリアまたは削除して、ページのリロード時に新しい更新されたデータでキャッシュが再作成されるようにします。

私のコードは次のとおりです。

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

asp.net-mvc - すべてのActionResultメソッドでコードを実行し、必要に応じて結果を返す方法は?

すべてで特定の関数を実行し、必要にActionResult応じて特定の値を返す必要があります。

この関数の名前が。であるとしましょうA()。私はこれを手動で行うことができます:

または、次のInitialize()方法を使用できます。

しかし、問題は、値が無効であるために値を返すことができないことActionResultです。

これを行う方法はありますか?

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

c# - ActionResultを返すにはどうすればよいですか?

データベースからのメモを表示するグリッドを持つビューを返すActionResultがあります。同じページに、CreateNoteを呼び出すボタンがあります。このボタンは、新しいメモを追加できるPartialViewを返します。これはすべて機能しますが、新しいメモを追加した後、グリッドを表示しているTabNotesにビューを戻したいと思います。使ってみました

しかし、これは間違ったページに行きます。その代わりに、TabNotesActionResultを返したいと思います。これは可能ですか?

'

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

c# - jqueryを使用してActionResultに複数の値を返すボタンを作成するにはどうすればよいですか?

このボタンを使用して、データを ActioResult に送り返します。IDとエンティティ名を送信したい。IDは正常に機能しますが、エンティティ名も送信したい場合は機能しません。複数の変数を ActionResult に送り返すにはどうすればよいですか? これは私のhtml/javascriptです:

そして私のActionResult。modelEntity は null のままです。itemId は番号を取得します。