問題タブ [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-2 - フォームから別のビューの ActionResult を呼び出す
View 1 の MVC アプリケーションで検索フォームを作成しようとしています。同じページ (View1) にフォームを送信していたとき、フォームは非常にうまく機能していました。そうすれば、2 つの ActionResult を持つことができます。そのうちの 1 つは HttpPost リクエストを受け入れます。ここではすべてがクールです
少し複雑になってきましたので、見解を分けたいと思います。したがって、View1 にはフォームがあり、その結果を View2 に表示したかったのです。では、View1 のフォームから View2 の ActionResult を呼び出すにはどうすればよいでしょうか。
つまり、ユーザーは View1 にキーワードを入力します。Enter を押します。ビュー 1 のフォームはビュー 2 を呼び出します。View2 の ActionResults は、いくつかのロジックを呼び出して View2 を検索し、ビューとして返します。その後、結果を表示できます。
action="/View2" のような基本的なことをいくつか試しましたが、失敗するだろうと確信していました。「リソースが見つかりません」と表示されます。これを行うことさえ可能ですか?親切にアドバイス。
*更新*
以下の回答で解決できます。
use Html.BeginForm(ActionResultの名前,コントローラーの名前)
jquery - .netMVCおよびJQueryajaxリフレッシュメモリリーク
私は自分の問題の解決策を見つけようとしているフォーラムを調べましたが、同様のものを見つけることができません。私は多くのメモリリークの問題を目にしますが、それでも私の特定のものを見つけることができません。私もjqueryにかなり慣れていません。
したがって、データベースにクエリを実行する.net mvcページがあり、3秒ごとにdivが更新されます。常にメモリを消費し、約1GBのメモリに達すると最終的にクラッシュすることに気付きました。IE8を使用しています。これがページです:
ユーザーコントロールはRunningSuites
、渡されたviewmodelオブジェクトに含まれるリストをループし、通常のhtmlテーブル内のリスト内の各レコードの新しいテーブル行をレンダリングします。
これがActionResultRunningSuitesです
このメモリリークを解決する方法はありますか?ありがとう。
javascript - MVC3 では、「JavaScript」関数と「Content」関数の違いは何ですか?
ASP.NET MVC3 では、次の 2 つのメソッドは同じ結果を返すようです。
しかし、Google Chrome で最初の結果を表示すると、フォントは Mono-Spaced フォントですが、2 番目は Arial (または何か) です。
これにより、おそらく「text/javascript」のヘッダー「content-type」または何かがネットワークに渡っていると思われます...
私の質問はこれです:
「JavaScript」関数 (JavaScriptResult を生成) は何を行い、Content メソッド (ContentResult を生成) は何を行いませんか?
この方法にはどのような利点がありますか?
この方法が「悪い」理由について宗教的な理由を含めないでください...私は「何を」知ることにのみ関心があります...「それは何をするのですか?」のように。
asp.net-mvc - ASP.NET MVC コントローラー アクションを仮想にする必要がありますか?
ファイル -> 仮想アクションでコントローラーを生成するために使用される ASP.NET MVC プロジェクトの新しいプロジェクト。それが MVC 2 または MVC 3 で停止したかどうかはわかりませんが、これはもはやベスト プラクティスではありませんか?
asp.net-mvc-3 - ASP.NETMVC3はviewmodelからHTMLを取得します
私は次のような方法のコントローラーを持っています:
ここで、これと同じことを行うが、ActionResultの代わりにde HTML(文字列)を返す別のメソッドを作成したいと思います。ActionResultがレンダリングするHTMLなどを取得する方法はありますか?
なぜこれが必要なのですか?これは私がHTMLで表示するレポートです。ただし、ユーザーはレポート付きのPDFをダウンロードすることができます。そのために、私はABCPdfを使用しています。PDFファイルを作成する方法が必要です。
- HTML文字列から。(だから私は私が求めていることをやりたいのです)。
- URLから。この場合、サーバーはそのURLへのリクエストを開始します(上記のメソッドへのURLを使用できます)。問題は、このリクエストが新しいリクエストであるため、セッション情報(レポートで使用されている)が失われることです。
何か案は?
ありがとう!
asp.net-mvc-2 - MVC2動的な名前のテキストボックスに基づいてActionResultに複数のパラメータを渡そうとしています
ショッピング カートに追加されたアイテム数の数量セレクターを実装しようとしています。
カタログ内のアイテムの各行に動的な名前のテキスト ボックスがあります。各行には「カートに入れる」ボタンがあります。
テキストボックスに希望の数量を入力して「カートに入れる」ボタンをクリックすると、選択したアイテムの入力された数量がカートに追加されます。
カートのデータベースに新しい数量を追加するコントローラー アクションは次のとおりです。
「Browse」アクションを呼び出してページを再度レンダリングすることは、最も効率的な方法ではないことを私は知っています。それについては後で説明します。
私の質問は、この "AddToCart" コントローラー アクションを両方のパラメーターで呼び出すにはどうすればよいですか?
1つのパラメーターで動作するバージョンを取得できました。この場合、上記のコントローラ アクションの 2 番目のパラメータ quant が削除されました。
私のビューの行は次のとおりです。
これはうまくいきましたが、数量のテキストボックスを参照できるようにする必要があります。
ビューに複数のパラメーターを含む次の行を試しました。
「quant」に割り当てられる値は、「productID」に割り当てられる値と同じです。私は単に何かを正しく動作させるためにこれを行いました。機能したら、動的な名前を持つテキストボックスの値を使用する予定です。(私もそれについていくつかの助けが必要です)
行のボタンをテストしてクリックすると、次のエラーが表示されました。
パラメーター ディクショナリには、'OER.Controllers.eCommerceController' のメソッド 'System.Web.Mvc.ActionResult AddToCart2(Int32, Int32)' の null 非許容型 'System.Int32' のパラメーター 'productID' の null エントリが含まれています。オプションのパラメーターは、参照型または null 許容型であるか、オプションのパラメーターとして宣言する必要があります。パラメータ名: パラメータ
c# - ActionResult 型に従ってコントローラ アクションを処理するにはどうすればよいですか?
私はコントローラーメソッドを持っています:
私の見解では、それがコンテンツの場合、新しいウィンドウで開きたいと思い、それを再生するプラグインを開始します(利用可能な場合)。しかし、それが存在しない場合は、ページにとどまり、警告をポップアップ表示する必要があります。
どうすればこれを行うことができますか、またはこの問題に完全に間違った方法で取り組んでいますか?
ajax - MVC3 - Ajax 読み込みアイコン
処理に数秒かかる可能性がある ActionResult リクエスト中に、AJAX 読み込みアイコンを表示したいと考えています。
これを達成するための最良のアプローチは何ですか?
ビルドされた検証に合格した後にのみアイコンを表示したい (私は MVC3、EF Code First を使用しているため、検証は自動的にページに配置されます)。
ActionResult 中にさらに検証/例外が発生する可能性があります。その場合、メッセージがユーザーに表示され、読み込み中のアイコンが再び消えるようにしたいと思います。
c# - アクションの 1 つのパラメーターをバインドしない
次のようなアクションがあります。
名前とモデル ID は ajax POST によって送信され、ID を取得してデータベースからモデルを取得するカスタム アクション フィルターによってモデルが設定されます。
アクションフィルターは次のようになります。
問題は、MyModel オブジェクトにパラメーターなしのコンストラクターがないことです。MVC は、ActionFilter が呼び出される前に MyModel オブジェクトを作成してバインドしようとしますが、MyModel オブジェクトをインスタンス化できないため、例外をスローします。
私の最初の質問は、これを適切に行っているか、または HttpContext.Items のようなものを使用してフィルターとアクションの間でデータを転送する必要があるかということです。次に、後で作成されるため、MVC に MyModel オブジェクトをバインドしようとしないように指示する方法はありますか?
asp.net - Asp.Net MVC SiteMap-siteMapNode:コントローラーActionResultにリダイレクトする方法
標準のxmlサイトマップに基づくシンプルなメニューがあります。リンクをクリックすると、ビュー/ページのないコントローラーのactionresultに投稿します。URLのビュー、ページ、またはその他のWebサイトがある場合は問題がないようですが、目的のコントローラーのアクション結果に移動できないようです...そこから追加の処理を実行します戻り/リダイレクトなどの問題は、siteMapNodeで定義された基準/属性/要素から該当するコントローラーのアクション結果に到達することです。
該当するサイトマップスニペット:
該当するコントローラーアクション結果スニペット:
該当するルートスニペット:
私が得る唯一のエラーは、ほとんど役に立たないリソースが見つからないというエラーです。
例えば:
'/'アプリケーションのサーバーエラー。
リソースが見つかりません。説明:HTTP404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に使用できなくなった可能性があります。次のURLを確認し、スペルが正しいことを確認してください。
要求されたURL:/ Home / TestActionResult
バージョン情報:Microsoft .NET Frameworkバージョン:4.0.30319; ASP.NETバージョン:4.0.30319.225
提案?
前もって感謝します。