問題タブ [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.
asp.net-mvc - かみそりのビューと部分的なビュー
Visual Studioは、ビューと部分ビューのどちらであるかをどのように判断しますか?別の質問は次のようになります。ビューを部分ビューに変換する方法はありますか?
asp.net-mvc - MVC3かみそりフォームで複数の部分ビューを使用する
二人の連絡先が記載された保険加入フォームを持っています。連絡先エントリのRazor部分ビューを作成し、フォームに2回入力しました。'master'ビューモデル(VmApplicationForm)には、2つの連絡先に対応する補助ビューモデル(VmPolicyHolder)の2つのインスタンスと、両方の連絡先に共通するいくつかのプロパティが含まれています。私は電話@Html.RenderPartial("_CreateOrEdit", Model.contactInfo1)
をかけて@Html.RenderPartial("_CreateOrEdit", Model.contactInfo2)
いて、ページにいます。この配置では(驚くことではありませんが)、レンダリングされたコードにはフォーム入力要素のIDが重複しています。
RenderPartialにIDとName属性のプレフィックスを付ける方法はありますか?ドキュメントではこれを確認できませんでしたが、何かを見逃した可能性があります。
asp.net-mvc-3 - MVC3パーシャルビューポストバックが機能しませんか?
AccountControllerにLogOn部分ビューがあります:
、_Layout.cshtmlでこれを部分的にレンダリングします。
LogOn.cshtmlビューは次のとおりです。
アプリケーションを実行すると、ログオンビューは正しくレンダリングされますが、送信ボタンをクリックしても何も起こりません。なぜ?
jquery - int配列を使用して部分ビューをロードする方法は、asp.netmvcでjqueryを使用します
このコードを使用してチェックされた日付を取得しましたが、int[]値を取得していません。どこが間違っている。
ページを表示:
アクションコード:
daiによる編集:次のように、$ajaxを使用して配列を投稿しました。
asp.net - MVC3:別の検索されていないフォルダーにあるときに部分ビューが読み込まれるように指定する方法は?
別のフォルダにあるビューに部分ビューを含めようとしています。だから私は次の見解を持っています:
次のコード行があります。
これは機能していません。次のエラーが発生し続けます。
明らかな何かが欠けていますか?アプリケーションのルーティングを変更して、すべての MVC コードを _mvc フォルダーに配置したことを指摘しておく必要があります。これは間違いではありません。アプリケーションは WebForms から MVC に変換中です。すべての MVC を 1 つのフォルダーの下に置く必要がありました。
jquery - Internet Explorer 7で.html()が機能しないのはなぜですか
asp.net-mvcサイトがあり、1ページのInternet Explorer 7で奇妙な動作が発生し、ajax呼び出しのhtml結果が画面に表示されません。これはFirefox、Chrome、IE8で完璧に機能します。
最初はajaxに関連していると思いましたが、問題を単純化して切り分けるために、IE7では機能しませんでした
繰り返しになりますが、これはFirefox、Chrome、IE8で完璧に機能しますが、互換モードに変更してIE7エクスペリエンスを取得すると、div領域全体が空白になります(更新されたhtmlで更新する代わりに)。
これはIE7のバグですか?
ajax - Ajaxを介してMVCPartialViewをロードする
私の見解では:
そして私のコントローラーには:
なぜ.load()はその仕事をしないのですか?.html()も試しましたが、それでもうまくいきません。
検証トークンを使用しているため、このフォーム(ProfileInfo()をプライベートとして保持)とTryToGetProfileInfo()を投稿として保持したいことに注意してください。
asp.net-mvc - ビュー内に部分ビューをロードするにはどうすればよいですか?
私はこの部分的な見方に非常に混乱しています。
メイン ビュー内に部分ビューをロードしたいと考えています。
これが簡単な例です。
Homecontroller Index アクションの Index.cshtml をメイン ページとして読み込んでいます。
index.cshtml で、リンクを作成しています
HomeController で、という新しいアクションを追加しています
_LoadView.cshmtl で
しかし、プロジェクトを実行すると、 index.cshtml が最初にレンダリングされ、「部分ビューの読み込み」リンクが表示されます。それをクリックすると、_LoadView.cshtml からのウェルカム メッセージを index.cshtml にレンダリングする代わりに、新しいページに移動します。
何が間違っている可能性がありますか?
注: AJAX を介してページをロードしたくない、または Ajax.ActionLink を使用したくない。
ajax - MVC3: Ajax を正しく呼び出して PartialView を更新する方法
コントローラーに 2 つのアクションがあります。
View と PartialView があります (注: Razor は使用していません!)
ビューは次のようになります。
PartialView は次のようになります。
何らかの理由で、使用するフィルターを選択してフォームを送信すると、2 番目のアクションが正しく呼び出されます。ただし、PartialView は更新されず、代わりに PartailView がフル ビューとしてレンダリングされます。URL 用語:
- http://mysite.com/Directoryから始めます - フィルターを選択し、[送信] をクリックします。
- http://mysite.com/Directoryで終了すると予想しているときに、 http: //mysite.com/Directory/Filterで終了します。
明らかに単純なものが欠けています。私は以前にRazorでこれを行ったことがあります(ところで、この混乱よりもRazorが大好きです)、すべてそこで機能します。
注: これは私が拡張しているサード パーティ製品であるため、すべてを Razor に変換する余裕はありません。
asp.net-mvc - ASP.Net MVC でアクション後に部分ビューを置き換える
私はまだ ASP.NET MVC にまったく慣れていないので、次のことを達成する方法を考えています: マスター ページの一部としての通常のビューで、さまざまな数の部分ビューをループで作成し、それぞれがユーザーが必要とする項目を表します。に投票することができます。投票ボタンをクリックすると、評価がデータベースに送信され、その後、ユーザーがクリックした特定の部分ビューが同じビューに置き換えられ、いくつかの視覚的プロパティが変更されます。これを達成するためのベストプラクティスは何ですか?
開始方法は次のとおりです。 1. if 文を使用して部分ビューを定義し、特定のビューモデルのフラグに応じて視覚的な外観を区別しました。したがって、フラグが正の場合は投票コントロールが表示され、負の場合は表示されません。
コントローラー メソッドをトリガーする投票ボタンに Url.Action(..) を割り当てました。このメソッドでは、新しい評価がデータベースに追加されます。
コントローラー メソッドでは、更新された ViewModel を含む PartialView を返します。残念ながら、部分的なビューだけでなく、ビュー全体が置き換えられます。
この特定の問題を解決する方法、または全体を達成する方法についての提案は、高く評価されます。
どうもありがとう、クリス