問題タブ [asp.net-mvc-partialview]
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.
ajax - Ajaxからのエラーの報告はMVCでPartialViewメソッドを呼び出しました
Error
通常のページ読み込みエラーの場合は、ビューとHandleErrorInfo
モデルを介して例外の詳細をユーザーに報告できます。
ajax
結果エラーを予期している呼び出しの場合、Json
エラーを明示的に処理し、クライアントに詳細を渡すことができます。
だから、私の問題は、Ajax呼び出しから部分的なビューを返すアクションへのエラーの詳細を報告する方法がわかりません。
これは、クライアントに役立たないHttpエラーコード(内部サーバーエラーなど)のみを報告します。成功したPartialView(html)結果またはエラーメッセージのいずれかを渡すための巧妙なトリックはありますか?
からhtmlを明示的に評価し、ステータスとともにオブジェクトViewResult
の一部として返すのは臭すぎるようです。Json
このシナリオを処理するための確立されたパターンはありますか?
c# - MVC-部分ビューは同じコンテンツを表示し続けます
私は現在MVCアプリケーションを作成中です。これは基本的に、データベースコンテンツ用の大きなCRUDツールです。一部の選択肢(国、カテゴリなど)を制限するために使用される小さなテーブルについて、要求されたテーブルをロードし、ユーザーがAjax呼び出しのみを使用してプロパティを追加/削除/編集できるようにする1ページを作成しました。
ページが読み込まれると、ユーザーはすべてのテーブル名を含むドロップダウンリストを取得します。送信されると、次のコードがトリガーされます。
ここが面白いところです。国ウィンドウを開いたとすると、正しく読み込まれ、国を追加/編集/削除できます。これらのエントリはjQueryを使用してページ上で更新され、同時にAjax呼び出しがデータベースの更新に使用されます。これらは両方とも正常に機能し、データベースとページの両方が更新されます。作業を続けることができ、すべての変更がページとデータベースの両方に反映されます。部分ビューをリロードすると問題が発生します。
ドロップダウンリストで国の値を選択して再度送信すると、プログラムは上記の方法をスキップして、最初にリストをリクエストしたときに表示されたのと同じ部分ビューを表示します。メソッドにブレークポイントを設定しました。トリガーされる前にロードしていないものをロードした場合ですが、既に要求したページにはブレークポイントを設定していません。Firefoxでは、これは機能し、部分ビューが更新されます(そして、ブレークポイントがトリガーされます)が、Internet Explorerでは、コントローラーは完全に無視され、同じページを表示し続けます(完全に異なるページに移動してから戻った場合でも)設定ページへ)。
現在のデータベースの内容を含む部分ビューを明示的に再ロードするようにIEに指示する方法を教えてもらえますか?
html - ASP.NET MVC ViewSource コードのフル インデント
MVC ソリューションを使用して完全なインデント コードを自動的に出力する方法はありますか?
HTML が出力されるとき、partialviews と childviews 内のコードは宣言されていないため、インデントされません (インデントするためにインデントする必要があるタブの数を想像してみてください。VStudio 内では判読できません)。
asp.net-mvc - ASP.NET MVC 3 - ビューデータ値を再取得するようにパーシャルビューに指示しますか?
次のような部分的なビュー X.ascx があるとします。
ここで、Ajax 応答に基づいて、X.ascx を更新したいと思います。以前は PartialView を返していましたが、div を処理するインライン JavaScript はそれを好まないため、X.ascx がリロードされたときにインライン JavaScript が実行されません。
コントローラーで PartialView を返さずに、ViewData 値を更新し、PartialView に更新された ViewData 値を再取得するように指示する方法はありますか? また、サーバーからの応答に基づいて 1 つまたは 2 つの JavaScript 関数を呼び出しますか?
asp.net-mvc - スティーブン・サンダーソンの部分リクエスト手法は Razor ページで使用できますか?
http://blog.stevensanderson.com/2008/10/14/partial-requests-in-aspnet-mvc/にある Steven Sanderson の Partial Requests のアイデアが好きで、Razor ページで動作するようにしようとしています。残念ながら、ドキュメント内で実際に配置したい場所ではなく、ページの上部に書き込みます。問題はここで回答されたものと似ていると思います: ASP.Net MVC 3 Razor Response.Write positionしかし、それを回避する方法がわかりません。
誰かが私に回避策を提供できますか? それができない場合、別のアクションのコンテンツをビューにレンダリングするための別の優れた手法はありますか?そのビューはアクションについて知る必要はありませんか?
asp.net-mvc-3 - MVC3 は @rendersection に複数回書き込みます
宛名:
部分ビューから複数回?
asp.net-mvc - Site.Master の MVC 部分ビュー
Site.Master ファイルで部分ビューをレンダリングしようとしていますが、引き続きエラーが発生します (オブジェクト参照がオブジェクトのインスタンスに設定されていません)。ビューに直接アクセスすると必要な情報が得られますが、HomeController から Index ビューにアクセスするとエラーが発生します。部分ビューには、ログインしているユーザー、部門、およびロールが表示されます。これは私のコードです。
コントローラー フォルダー -HomeController.cs -UsersController.cs
部分的にレンダリングしようとしているビューは LoginInfo.ascx と呼ばれ、共有フォルダーにあります。
LoginInfo.cs コード:
Site.マスターコード:
UserController.cs
HomeController.cs
上記のコードでは、エラーが発生します。HomeController の 2 行のコメントを外して、モデルをビューに渡すと、問題なく動作します。しかし、HomeController には別のモデルが必要になるため、2 つのモデルをビューに渡すにはどうすればよいでしょうか?
私が間違っていることはありますか?私はまだMVCを学んでいるので、これはあまり得意ではありません。どんな助けでも大歓迎です。ありがとう。
forms - 編集フォームを使用して部分ビューを読み込んでも、正しくオーバーロードされません
jQueryを使用してPartialViewである編集フォームをdivにロードしようとしています。EditUserアクションをオーバーロードしています。1つ目は、IDを渡し、既存の詳細をフォームにロードするためのものです。2つ目は、保存のためにフォームをポストバックするためのものです。しかし、jQueryとUrl.Actionを使用してロードすると、2番目のメソッドが呼び出されるようです。2番目のEditUserメソッドをコメントアウトすると、1番目のメソッドが呼び出されます。何故ですか?どうすればstaffIDを渡したときに最初のものを呼び出すことができますか?または、この編集フォームを部分ビューシナリオで実装するためのより良い方法はありますか?
また、CreateUserアクションは、1つにはパラメーターがなく、もう1つにはパラメーターとしてモデルがあるため、オーバーロードされたメソッドにあいまいさがないため、問題なく機能します。
ありがとう
これは私のコントローラーです:
EditUserの部分ビューをロードする方法は次のとおりです。
jquery - 部分ビューはIE7では機能しませんが、FF、Chrome(MVC 3、JQueryタブコンテナー)では正常に機能します
これは私のjqueryと関係があるのではないかと思っていましたが、よくわかりません。1つのタブにデータを入力して次のタブに移動すると、最初のタブに戻ると、データはFFとChromeにありますが、IEにはありません。タブコンテナをロードするjqueryを見てください。多分私はそれに何か問題がありますか?ありがとう
それを理解しました-すべてのコード投稿は必要ではありませんでした。
2番目のタブで、IEのキャッシュをクリアして最初のタブに戻ると、データが表示されました。IEに感謝します。
asp.net-mvc - MVC Ajax 部分ビューが更新されない
部分ビューを更新できません。ページを手動で更新すると、増加したカウントが表示されます。ランダムな整数を返すアクションでcountDiv内の部分ビューなしで同様のアプローチを試みましたが、countDivはうまく更新されていたので、部分ビューについて何か:
メイン ビュー:
PollsCounts 部分ビュー:
アクション: