問題タブ [partialviews]

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 投票する
2 に答える
6522 参照

asp.net-mvc-3 - 部分的なビューを別のビューに置き換える方法は?

「最新ニュース」記事のリストを表示し、「続きを読む」リンクをクリックすると、クリックした記事の全内容を表示したいと考えています。そのために、Index.cshtml ビューで部分ビューを使用します。インデックス ビューを初めて表示すると、部分ビューに記事のリストが表示されます。私が望むのは、同じ部分ビューを再利用して、クリック時に記事全体を表示することです。

何らかの理由でそれを行うことができず、その理由がわかりません。デバッガーと Firebug を使用すると、エラーをトラップできません。さらに、アプリケーションはすべてのステップを実行し、_Details 部分ビューを表示しているようにも見えますが、実際には画面にはリストが表示されたままです。

エラーを指摘してくれてありがとう。

編集:

_Layout.cshtml で参照されているすべての必要なスクリプトがあります: jquery-1.8.2.min.js、jquery-ui-1.8.24.custom.min.js、jquery.ui.core.min.js、jquery.validate。 min.js、jquery.validate.unobtrusive.min.jsjquery.unobtrusive-ajax.js、およびweb.config に「UnobtrusiveJavaScriptEnabled」="true"があります。

インデックス.cshtml

_List.cshtml

_Details.cshtml

ビューモデル

コントローラ

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

asp.net-mvc-4 - displaytemplateで親viewmodelのプロパティにアクセスしてみてください

部分的なビューとdisplay/editortemplatesおよびKendouiを利用するasp.netmvc4アプリケーションを構築しようとしています。特定のページのビューモデルがあります。

また、葉、虫としての花には独自の特性があります。例:

ビューで部分ビューを使用しているので、ajaxでの更新がより簡単になります。私の通常のビュー:PlantDetail.cshtml

私の部分ビュー「_leafs」(および「_flowers」)には、LeafIdとPlantIdを必要とするアクションを呼び出す一連のボタンがあります。

部分ビュー"_leafs":

私のdisplayTemplate"Leaf.cshtml":

今、私の問題は、displaytemplateで親ビューモデルのPlantIdにアクセスできないように見えることです。(そして、各displaytemplatesで同じ問題が発生します。)url.actionのroutevaluesですでに試しましたが、最終的にjavascriptでPlantIdにアクセスできることはわかっていますが、(mvc)方法はありますか? displaytemplatesを使い続け、私のplantIdを子のLeafビューモデルのプロパティとして複製しませんか?

私はすでに、displaytemplateで「@ HttpContext.Current.Request.RequestContext.RouteData.Values ["controller"]。ToString()」のようなものでparentviewcontextにアクセスしようとしましたが、私の値が見つからないようですPlantId(そこに保存されている場合でも..)。

他の誰かがまだいくつかの提案がありますか?

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

asp.net-mvc - MVC で部分ビューをレンダリングする

MVC構造を使用しています。ドロップダウンでフィルタリングできるレポートを作成する必要があります。部分ビューを使用してレポートを表示するものです。HEreは私が達成したいページの構造です。ページの上部には、いくつかのドロップダウン リストがあります。これらの下に、レポートのページが表示されます。

ユーザーがドロップダウン リストからオプションを変更すると、レポートがフィルター処理されます。

2 つの質問があります。1. 部分ページをレンダリングする方法。2. ajax/jquery を使用して部分ページを更新する方法。クライアント側でこれを行いたい。

私はオンラインでチェックしました.VIEWの下のコードに示すようにページをレンダリングしてい ます

これは私がコントローラーに持っているものです

どんな種類の助けも大歓迎です。

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

c# - 部分ビューを使用して複数のモデルを 1 つのビューに表示する

2 つのテーブル (学生と学年) のデータを 1 つのビュー index.cshtml に表示する必要があります。

2 つの部分ビュー _StudentPartial と _GradePartial の両方が強く型付けされています。私はグーグルで検索しましたが、誰もが私の親モデルを使用する必要があると言っています。そのため、以下の MyViewModels という親モデルを作成しましたが、これを機能させることができないようです。これを行う正しい方法は何ですか?

私のモデル:

私の見解():

私の部分的な見解

「/」アプリケーションのサーバー エラー

ディクショナリに渡されるモデル アイテムは、'System.Data.Entity.Infrastructure.DbQuery 1[MyApp.Models.Students]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable1[MyApp.Models.MyBigViewModels]' 型です。

0 投票する
0 に答える
1159 参照

c# - ASP.NET MVC エラー処理 - 同じ部分ビューに表示

ここで説明されているような同様の問題があり ます。コントローラーの一般化されたエラー処理メカニズムが必要です。エラーが発生した場合、ModelState にエラーが追加されたエラーが発生した同じビューを表示したいと考えています。私はこのようなものを持っています:

しかし、Index.cshtml ln で null 参照例外を受け取っています。3 エラー メッセージ: タイプ 'System.NullReferenceException' の例外が App_Web_dc1p1y1y.dll で発生しましたが、ユーザー コードで処理されませんでした

私のindex.cshtmlからのコード:

だから私はいくつかのエラービューにリダイレクトしたくありませんが、エラーが発生した保存ビューにエラーを表示したいと思います。

私は何を間違っていますか?

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

javascript - MVC 部分ビュー Javascript

再利用目的で作成された部分ビューがあります。この部分ビューには、Chosen プラグインを使用するドロップダウン リストがあります。そのため、部分ビューでは、選択した js/css ファイルをいくつかの JavaScript コードと共に参照して、ドキュメントの準備を整えます。

意図したとおりに機能します。ただし、ボタンクリックイベントで部分ビューをレンダリングするページがあります。ユーザーは何度でもクリックできます。

私の懸念は、ボタンをクリックするたびに重複した js がロードされることです。おそらくこれが、部分ビューに js を直接追加することを人々が推奨しない理由です。私の場合、プラグインと部分ビュー自体の操作のために必要です。読み込まれた js をチェックし、その後のクリック イベントで再度読み込まれないようにする良い方法はありますか?

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

jquery - ポップアップのjqueryボタン

index.js ファイルを使用して、ボタンのクリック時にポップアップを作成して開くためのコードを記述しました。部分ビューがポップアップとして呼び出されます。

ポップアップのボタンは、別の .js ファイルから関数を呼び出すために使用されます。このボタンは、ポップアップが開いたときに初めて機能しませんが、esc ボタンでポップアップを閉じた後にポップアップが開くと、正しく機能します。

部分ビューは、ボタン クリックのポップアップとして使用されます。部分ビューはコントローラーから呼び出され、ポップアップに表示されます。