問題タブ [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.
asp.net-mvc - Actionresult でのブール問題
ゴール:
actionresult Anvandare_Listaa に 2 つのパラメーター (1 つの文字列と 1 つの bool) を実現したいと考えています。
問題:
アクション結果で bool 値 pBlivenAdministrator を受け取ることができません。エラーメッセージが表示されます。
パラメーター ディクショナリには、'BokButik1.Controllers.AdminController' のメソッド 'System.Web.Mvc.ActionResult Anvandare_Listaa(Boolean)' の null 非許容型 'System.Boolean' のパラメーター 'pBlivenAdministrator' の null エントリが含まれています。オプションのパラメーターは、参照型または null 許容型であるか、オプションのパラメーターとして宣言する必要があります。パラメータ名: パラメータ
ブールを使用する場合は?bool の代わりに値を取得しません。string を使用する場合は問題ありません。アクション結果の bool に関する問題のみです。
asp.net-mvc - RedirectToAction()とView()および三項演算子?
コントローラアクションから返すActionResultを決定するとき、より長いif-elseではなく、3項演算子を使用することにしました。これが私の問題です...
このコードは機能します
しかし、これはしません
if-elseを使用する場合は、明示的なキャストを行う必要はありません。さらに、RedirectToAction()とView()の両方がActionResult派生物を返します。
私はこのコードの簡潔さが好きですが、そのキャストは正しくないようです。誰かが私を啓発できますか?
これは明らかですが、EditViewModelは私の編集アクションのビューモデルであり、updatedCategoryはEF4オブジェクトです。しかし、これはこの問題に関連しているとは思いません。
わかりました...updatedCategoryを使用して編集アクションに戻っても、モデルが有効であることを確認する必要がないため、自分が行っていたことが不要であることに気付きました。誰かが助けてくれるなら、私はまだ質問への答えを知りたいです。
c# - ASP.NET MVC ActionResult View()がURLを変更しない
方法があります...
いくつかの条件に基づいて、 return View("Invalid")
、View("NotFound")
、View("Run", anotherViewModel)
などを返します。問題は、表示するビューに関係なく、新しいコントローラー/アクションを反映して URL が変更されないことです。ビューが別のアクションに投稿したい場合、これは問題を引き起こします。どうすればこれを修正できますか?
asp.net-mvc - 別の ActionResult から ActionResult を返す
メモ帳でモックアップした次のコードがあるとします。小さなエラーは許してください:)
私の懸念は、ModelState が無効なエラーをポストバックするには、ビューモデルを再度生成して、それらのオブジェクトを使用するページ上の要素 (ジャンル、アーティストなど) を作成できるようにする必要があることです。問題は、コードの一部を ActionResult から ActionResult にコピーして貼り付ける必要があるため、コードがあまり DRY ではないように見えることです。
このようなコードの繰り返しを避けるより良い方法はありますか? 現時点では、viewmodel が必要とするデフォルト オブジェクトの生成を別のメソッドやコンストラクターに移動しただけですが、コントローラー全体に必要なすべてのオブジェクトを生成する必要があるため、少し面倒です。私ができることを望んでいたのは、2 番目のインデックス アクションを最初のインデックス アクションにポイントし、それを通常の方法として使用することでした。私はこれを行ういくつかの異なる方法を試しましたが、ActionResult を別の ActionResult に返すことはできません。
何かご意見は?
json - actionresult と jsonresult の組み合わせ
私はこれをしたい:
しかし、IsAjaxRequest と同様に、着信 jsonrequest を検出するためのより良い方法 (および組み込み) がないかどうか疑問に思います。同じURLを使用したいので、「.json」、「.html」などのフォーマット拡張子を扱いたくないことが望ましい.
また、jsonrequest とビューを返す通常の Web リクエストに別の URL を使用したくありません。
asp.net - コントローラーコンテキストから別のアクションのactionresultを返す方法
これが私の現在のコードです。これを使用してタブを実装しています
RedirectToAction
必要な URL 構造が変更されるため、使用したくありません。このようなもの:
http://localhost/user?tabs=profile
http://localhost/user?tabs=settings
asp.net-mvc - ControllerActionInvoker をシングルトンにすることはできますか?
ControllerActionInvoker
コントローラーごとに新しいインスタンスを作成する必要がある実装の詳細はないようです。使用されないセッターと、基本的に静的メンバーへの遅延参照であるゲッターを持つ2つのプロパティがあるようです。
ASP.NET MVC アプリケーションでカスタム ControllerActionInvoker のライフ サイクルの範囲を変更することを検討しています。これをしてはいけない正当な理由はありますか?このクラスに欠けているものはありますか?
jquery - MVCを使用してjQueryテンプレート内のhrefに2つのパラメーターを追加します
私は誰かが助けるのに十分な情報を与えたことを望んでいます。(私は、関連性がないと感じたコードの一部を切り取りました)
私はjqueryテンプレートを持っています。その中にはIDをActionResultに返すリンクがあります。私の質問は、ActionResultが2つのパラメーターを受け取るように、リンクに別のパラメーターを追加するための構文は何ですか。
asp.net-mvc - アクション フィルターからアクション結果を返すことはできますか?
通常、データをデータベースにコミットする前に、アクション メソッドでモデルを検証しています。
しかし、ごくまれに、モデルのコミット中にビジネス層で追加の検証を実行する必要がある場合があります。検証エラーが発生した場合は、ビジネス レイヤーで例外を発生させ、その例外を使用して検証エラーのあるビューを返したいと考えています。
コントローラーのコードを変更せずにこれを実装する方法を探しています。だから私はこれを避ける方法を探しています:
これを行う方法はありますか?
ValidationExceptions をキャッチし、通常のフィルターが作動する前に検証エラーを含む適切なビューを返すアクション フィルターを考えてい[HandleError]
ました。このようなことは可能ですか?
編集:解決策を見つけました(以下を参照)が、48時間が経過するまでこれを正解としてマークすることはできません...