問題タブ [asp.net-mvc-ajax]

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 に答える
1090 参照

ajax - アクションが Ajax ActionLink htmlAttribute から値を取得しない

モデルとactionattributeを追加のhtml属性として渡すajaxアクションリンクがあります

actionattribute属性は、正しい値で HTML ソース コードにレンダリングされます

モデルは適切にアクションに渡されますが、値aを表示する代わりに、html actionattributeパラメーターが空になります。

理由はありますか?私は何が欠けていますか?パラメータを機能させる方法は?

編集 ***

モデルも値を渡しません。混乱させて申し訳ありません。Index アクションで最初に設定されたモデル値が SomeAction に渡されます。そうしないと、フォーム内のこれらの値の更新が SomeAction から見えなくなります。

これがコントローラー

編集 2 ***

  1. ページの Html.BeginForm が既にあり、その中に ajax フォームをネストできないため、Ajax.ActionLink の代わりに Ajax.BeginForm を使用できません。

  2. _SomePartialView は部分ビューであり、使用するモデルは「メイン」モデルのプロパティであり、この部分ビュー _SomePartialView に渡されます。

    @Html.Partial("~/Views/Main/_SomePartialView.cshtml", Model.SomeProperty)

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

asp.net-mvc - MVC 5 Ajax 部分フォーム検証

Ajax.BeginForm強く型付けされたビューで使用しています。このフォーム内には、独自のモデルとエディター テンプレートを使用するモデル プロパティを保持するいくつかのパネルがあります。最後にAjaxを使用してモデル全体をサーバーに投稿したいのですが、その前にパネルからパネルへと移動し、別のパネルに進む前にそれぞれを検証する必要があります。

[次へ] ボタンをクリックしたときに、各パネルと各モデル プロパティの部分的な (サーバー側の) 検証 (コントローラー アクションで) を行うにはどうすればよいですか?

各 [次へ] ボタンをクリックしたときに何らかの方法でコントローラー アクションを呼び出すことはできますか? また、検証している特定のタブの値を渡すにはどうすればよいですか? ページを更新する必要はありません。

モデル:

景色:

ページ全体はそれよりもはるかに複雑です。この質問のために単純化しました。

以前は、(エディター テンプレートの代わりに) 各プロパティに PartialViews を使用していましたが、PartialView を使用すると、最後にフォームを投稿するときに、親モデルがプロパティ モデルを表示できません。

また、フィールドでのユーザー入力/選択に応じて、いくつかのパネルにさらにデータをロードする必要があり、それをサーバーからロードする必要があるため、本質的に、特定のフィールドでアクションを呼び出し、アクション結果を他のフィールドに入力する必要があります。

例えば。アイテム固有のパネルで、ユーザーがモデルの List プロパティにいくつかのアイテムを追加すると、それらはパネル内の行のリストとして表示され、コントローラー アクションを呼び出してそれぞれを編集または削除できます。

アクションをPartialView実行したところ、リストに新しいアイテムを追加するユーザー入力が追加され、パネルに追加されたアイテムのリストのみを表示する特定のパネルに関してモデルItemSpecific全体が返されました。ItemSpecificsPartialViewResultItemSpecific

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

asp.net-mvc-4 - コントローラーからビューにデータが渡されない

ビューにテーブルを設定するためのコードが 1 つある webapi アプリが 1 つあります。

コントローラー(ホーム)コードは

そして視野に

しかし、実行後、3つの列とすべての値が「未定義」のテーブルを取得し、コードをデバッグし、onclickイベントでコントローラーに移動し、正しい値を返しますが、ビューに到達するとデータが正しくありません( ajaxコードで)

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

asp.net-mvc - モデルの属性に関連付けられていない Html.ValidationMessageFor( MyKey )?

私のモデルは、私のフォームが投稿しているものを実際には表していません。組織を保持する組織モデルの例は、ユーザーが組織ツリーのいくつかのノードを選択してフォームを送信するツリービューを生成するのに役立ちます。フォームは配列 [] または組織 ID を投稿します。

(多分私はこれをすべて間違っています。モデルにバインドしようとしたことを教えてください。ツリーグリッドなどを処理し、部分ビューとajaxを使用して部分ビューとeditorforなどを返すときに混乱しました.デフォルトのモデルバインディングは役に立たなかった)

いずれかの組織が選択されているかどうかを検証したいので、とにかく私のポイントに戻ります。

私の質問は、自分のビューから作成したばかりのこのランダムなキーを取得するにはどうすればよいですか? 私のモデルとビューモデルでさえ、選択のための配列を持っていません。これは投稿の結果です。

「OrgsNotSelected」の値を取得するためにビューで何をすべきかわかりません。

ありがとうございました!ビラル

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

asp.net-mvc - メニューに基づいて同じビューの部分ビューを変更する

MVC5 で静的ページの Web サイトを作成しています。ページ全体を更新せずに、ページの左側にあるクリックされたメニュー項目に基づいて、右側の「コンテンツ」div を更新したいと考えています。メニュー パーツに 1 つの部分ビューを使用し、メニューの各項目に部分ビューを作成しました。

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

ajax - ajaxでurl.actionを使用する代替手段は何ですか

例えば

次のように、Ajaxでそのようなことが必要です。

私はこれを試しましたが、私には役に立ちませんでした:

誰でもこれで私を助けることができますか?