問題タブ [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 で HTML.DropDownList ヘルパーを使用する
ajax で厳密に型指定されたビュー モデルで html.dropDownList ヘルパーを使用しようとしています。プロジェクトの性質上、コードを投稿できません。
ここで基本的に私がやっていることは...
- 厳密に型指定されたビュー モデルを介して mvc ビューをロードする
- コントローラーメソッドに ajax ポストを行うボタンをクリックする
- TryUpdateModel を使用してビュー モデルを解析する
- リクエストの処理
- ajax リクエストの部分ビューのレンダリング
以下にリストされている記事によると、問題は、「ASP.NET MVC は、HTTP POST に応答してビューをレンダリングし、Html ヘルパーを使用している場合、「再表示する可能性が最も高い」と想定していることです。検証に失敗したフォームです。」
「同じフォーム値を再表示する」代わりに、ビュー モデルで html.dropDownList を同じ値に設定する必要があります。
カスタムの dropDownList ヘルパーを知っている人はいますか、またはこれを達成する方法についてのアイデアはありますか?
すでに試したこと/検討したこと
ブログによると、モデル状態の項目を手動で削除しました...うまくいきませんでした-ビューモデルの値を取得しませんでした-ドロップダウンリストの最初の項目にデフォルト設定されました
通常の選択リストを書くだけだと考えられていました...しかし、ループで複数の選択リストをレンダリングしているので、これはずさんで面倒です
独自のカスタム dropDownList ヘルパーを作成する...車輪の再発明を避けたい
前もって感謝します
asp.net-mvc - MVC 3 では、部分ビューからモデルにアクセスするにはどうすればよいですか?
私のアプリケーションでは、次のように、パラメーターで指定されたモデルで同じ部分ビューをレンダリングする 2 つのビューがあります。
ビュー 1 で:
View2 で:
部分ビューでモデルにアクセスしてデータを操作するにはどうすればよいですか?
アップデート
私のモデルは同じ構造を持っていません。
templates - アクションPartialViewResultにMVCPartialViewエディター/表示テンプレートを再利用する
次のように使用できるように 、Views/DisplayTemplates
呼び出された部分ビュー表示テンプレートがあります。Bar.cshtml
return PartialView("Bar",fooModel);
残念ながら、これを検索されたフォルダのリストにないために見つからないようなアクションで使用したい場合。現時点では、ファイルのコピーを作成してViews/DisplayTemplates
、同様に配置しましViews
たが、1つのファイルでこれを行う正しい方法はありますか?
jquery - フィールドセットを使用した IE7 部分ビューで下線が発生する
こんにちは、stackoverflow の皆さん IE7 の問題がさらに見つかりました (IE9 の互換モードでテスト済み)。次のように、JQuery を使用して、partialView をページに動的にロードしようとしています。
今私が得ている問題は、ページ内にパーシャルにフィールドセットタグがあり、凡例の下に数行のテキストがあることです。問題は、フィールドセットの行 (境界線) でテキストに下線が引かれていることですが、何らかの理由で凡例の下に下線が表示されません。部分的には次のようになります。
他の誰かが以前にこの問題に遭遇したことがありますか?あなたの解決策は何ですか?
PS: これは、crome、firefox、または IE9 では発生しません。
PS2: ASP.NET 4.0 MVC 3.0 プロジェクトにあります。
編集:
ここに問題の写真があります: http://i1073.photobucket.com/albums/w382/kroeze1992/IE7UnderlinedBug.png
asp.net-mvc-3 - MVC 3 のシンプルなカスタム ページャー
次の単純な要件に従って、ポケットベルを実装する最良の方法を探しています。
こんなページが欲しい
私のアクションコントローラーは次のようになります...
「1」 (ページ インデックス = 1) をクリックすると、DisplayRecordDetails アクション メソッドにパラメーターとして 1 を渡し、レコード 1 の部分ビューを読み込みます。
「2」(ページ インデックス = 2) をクリックすると、DisplayRecordDetails アクション メソッドにパラメーターとして 2 を渡し、レコード 2 を含む部分ビューを読み込みます...
総アイテム数情報と現在のページ インデックス情報を自由に使用できます。この情報を使用してページャーを動的に生成するにはどうすればよいですか?
ページャー ライブラリ/ヘルパーを検索してみましたが、それらはすべてグリッド用です。自分の状況でそれらをどのように使用できますか? 私はグリッドを持っていません。ページ番号に応じて動的にロードする必要がある部分ビューがあります。
asp.net-mvc-3 - IEnumerableのMVCOrderByEditor
登録したばかりですが、これが初めての投稿ですので、質問が良くない場合はご容赦ください。私は調べてみましたが、私の要件に合った答えを見つけることができません。これはおそらく、私が望むことを達成することができないためです。
ビューモデルからEditorForフィールドのIEnumerableリストを取得する部分ビューがあります。
DocumentViewModelContainerのコードは次のとおりです。
DocumentViewModelのコードは次のとおりです。
両方のビューモデルには、この質問とは無関係であるとして除外したオブジェクトが他にもたくさんあります。DocumentMetadataFieldViewModelは、標準タイプ(int、stringsなど)のいくつかのフィールドで構成されています。
私が達成しようとしているのは、次のように、ボトムビューモデルのオブジェクトによる順序付けによってプルバックされたこのリストにOrderByを追加することです。
ただし、これによりエラーが発生します。
私はMVCだけでなく、C#全般にも慣れていません。このプロジェクトは私にその場で言語を学ばせてくれたので、素敵に遊んでください:)
ありがとう、
マーク
ajax - Ajax 部分ビューを使用した MVC3 - OnBegin 検証が実行されない
MVC3 アプリケーションには、2 つの Ajax 部分ビュー (Create 部分ビューと List ビュー) をレンダリングするビューがあります。部分ビューの作成で、OnBegin イベントでクライアント検証を起動しようとしましたが、これは起こりません。
エラーを強制したときに表示されるエラー メッセージは、モデルの注釈に示されているものであり、OnBegin という検証関数で定義したものではありません (例:
イベント場所を空のままにしておくと、「イベント場所は必要です」(注釈) の代わりに「どこで行われましたか?」 (FieldsValidation 関数) が表示されます。
イベントの説明については、「イベントの説明が必要です」(注釈)が「それについて教えてください!」(FieldsValidation関数)の代わりに表示されます
検証の概要メッセージには、「作成時にエラーが発生しました。修正後に再試行してください。」の代わりに「保存に失敗しました。エラーを修正して再試行してください。」(FieldsValidation 関数) と表示されます。
FieldsValidation 関数にブレークポイントを設定しようとしましたが、到達しませんでした。念のため、アラートを表示する関数 OnBegin も呼び出してみました (テスト後、FieldsValidation 関数の元の呼び出しを復元しました)。
アラートは表示されません。
すべてのフィールドが適切に入力されている場合、イベントは正しく作成され、イベント リスト (もう一方の部分ビュー) に表示されます。問題は、関数呼び出し OnBegin だけです。
私が何を間違えたのか、何かを含めなかったのか、それとも他に何があったのか説明してください。
本当にありがとう。
Web.config
モデル:
_Layout.cshtml :
スタイルシート
他のいくつかのページで必要な datetimepicker プラグインの jQuery
他のアプリケーション コンポーネントの jQuery
検証用のjQuery
インデックス.cshtml
_Create.cshtml
asp.net - MVC3 で投稿する前に get リクエストで検証が開始されるのはなぜですか?
ユーザーがいくつかの異なるものを作成できるようにする MVC3 ビューがあります。親ビュー内では、これを行うためのフォームは、次のような jquery ui タブを介して分割されます。
部分ビュー内には次のものがあります。
入力フィールド、送信ボタンなど。
ただし、現在検証に配線していて、問題があります。
コントローラーでは、次のようにビューをレンダリングしています。
次のような別の投稿方法があります。
サンプル モデル:
問題は、ページが最初に表示されたときに、モデルの DataAnnotations を介して [Required] とマークされたフィールドが赤色で表示され、ページが最初に表示されたときに無効であることを示す検証の概要が表示されることです。IE では、ユーザーが初期ロード時に何かを入力する前、またはテキスト ボックスに何かを入力する前に、既に投稿されているように動作しています。
デバッガーでキャッチできるため、最初のポスト以外の CreateNewThing が起動していることはわかっています。
Get で検証が起動する原因は何ですか?
Html.Action の動作方法と、部分ビューを別のビューにレンダリングしているという事実が原因ですか?
私は UnobtrusiveJavaScriptEnabled と ClientValidationEnabled = true を web.config で使用しています。
この特定の問題に遭遇した人は他にいません。他のすべての例は機能しているように見えますが、ビューがjquery uiタブに含まれる3つのパーシャルに分割されている例は見つかりません。
これを修正するにはどうすればよいですか?
オプション: 回避策として Model.IsValid を手動で操作する必要がありますか? Html.Action の代わりに、別のメカニズムを使用して親ビューで部分ビューをレンダリングしますか? javascript/jquery を使用して検証をキャッチし、停止しますか?
ajax - Ajax部分ビューを備えたMVC3-作成が成功したときに「成功」アラートを表示する方法は?
「詳細検索」ビューがあります。フィルタ構成はajax部分ビューであり、検索結果リストは別のものです。フィルタ構成の部分ビューには、[検索]ボタンと[検索フィルタを保存]送信ボタンがあります。フィルタがDBに保存されている場合は「保存に成功しました」というアラートを表示したいのですが、それ以外の場合は専用領域にエラーが表示されるため、アラートはまったく表示されません。
これは私がこれまでに持っているものです:
AdvancedSearch.cshtml
_Filters.cshtml
「ExecuteSearch」関数の代わりに「OnSuccess」を呼び出す関数が欲しいのですが、次のようになります。
ただし、このフォームでは、「検証」領域にエラーが表示されている場合でもアラートが表示されます。アラートを表示するための条件を表現するにはどうすればよいですか?