問題タブ [renderaction]

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

validation - RenderAction を使用した View の Annotations を使用した MVC2 クライアントの検証

Html.RenderAction を使用してドロップダウン リストをレンダリングするビューで、クライアント側の検証に問題があります。

私は2つのコントローラーを持っています。SpecieController と CatchController を使用して、ビュー用の ViewModel を作成しました。できるだけDRYに保ちたいので、近い将来、他の場所のすべてのSpecieにDropDownListが必要になるでしょう。

Catch を作成するとき、1 つの種との関係を設定する必要があります。これは、Species の DropDownList から取得した ID を使用して行います。

ViewModels.Catch.Create

ViewModels.Specie.DropDownList

Catch.Create アクションの My View は、ViewModels.Catch.Create をモデルとして使用します。

しかし、実装に何かが欠けているように感じます。私が頭の中で望んでいるのは、RenderAction から来る DropDownList で選択された値を SpecieId に接続することです。

View.Catch.Create

CatchController.Create

このシナリオは機能しますが、私が望むほどスムーズではありません。

  1. ClientSide 検証が SpecieId に対して機能しません (リファクタリングした後)。理由はわかりますが、修正方法がわかりません。
  2. Request["Species"] から値を取得する必要がないように、DropDownList SelectedValue を myCatch に「接着」できますか

お時間を割いていただきありがとうございます。

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

asp.net-mvc - asp.net mvc - RenderAction の問題

何が何をしているのか理解できてHtml.RenderAction()いません。使用中に奇妙な動作が 1 つあることに気付きました。

連絡先のメモを追加するためのフォームを含むView/Contacts/Edit.aspx使用しました。Html.RenderAction("ModalAddNote")これは ajax を使用するためのものです (モーダル ダイアログで開きます)。メソッドを作成すると問題が発生しますModalAddNote。現在、連絡先を編集するためにページを送信すると、にContacts/ModalAddNoteではなくにリダイレクトされContacts/Editます。削除すると正常にHtml.RenderAction("ModalAddNote")動作します。それはなぜであり、それをどのように制御するのですか?

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

c# - .net Html.RenderAction は、HTML ではなくバイナリを返します。は?

ここで何が間違っているのか正確にはわかりません。

部分ビューを返すアクションがあります:

次のようにアクションを実装します。

部分ビューは次のようになります。

当然、このアプローチが HTML を返すことを期待しています。しかし、いいえ。代わりに、ブラウザでバイナリがレンダリングされているように見えます。明らかに私は何か間違ったことをしているのですが、私には何がわかりません。

ブラウザでレンダリングされるものは次のとおりです: http://screencast.com/t/Mjg1OWJj

アイデアはありますか?私は困惑していますが、私が見逃しているのは単純なものだと確信しています。

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

asp.net-mvc - ASP.NET MVC2 RenderActionは、親のViewModelコンテキストを緩めます

私は私のプロジェクトブラウザページです。独自のコントローラ(単なるユーザーコントロールではない)を保証する2つのサブ要素があります-UploadとFileBrowserなので、Html.RenderAction(Action、Controller、param)を使用して追加しました。

ただし、問題は、ブラウズページにProjectViewModelが必要であり、UploadがUploadViewModelなどを使用することです。したがって、これらのHtml.RenderAction要素を使用すると、ブラウズページはProjectViewModelの受信をすぐに停止するように見えます。VMに切り替わると思います。最後のRenderActionの。

これらのすでに強く型付けされたビューがコンテキストを維持するように、ルーティングで設定する必要があるものはありますか?

コードで更新:

また、「アップロード」するモデルが別のものであることを明示的に述べる必要があるかもしれません。私は知らないよ。

ブラウザ(UploadとFileBrowserを含む):

ビューのアップロード:

コントローラーのアップロード:

VMのアップロード:

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

jquery - asp mvc: jquery ダイアログにオブジェクトの詳細を表示する

夕食のリストがあるとします。このリストは、ユーザーに場所、データ、およびその他の関連情報を提示します。

多くの人が参加しているので、参加者を表示するjqueryダイアログを開くボタンが各ディナーに必要です。

私が今まで達成したこと:

リストの各ディナーには、次のラベルがあります

誰かがラベルをクリックしたときにダイアログを開くスクリプトもあります。

ダイアログを含む次のdivもあります

URL http://localhost/Dinner/DinnerAttendence/3をたどると、これは機能します。実際、リンクを押すと、ディナーに参加している人々とのダイアログが表示されます 3.

私の唯一の問題は、ディナー ID を RenderAction RouteValue に渡す方法ですか?

ご協力いただきありがとうございます

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

asp.net-mvc - RenderAction または RenderPartial としての ASP.Net MVC 再利用可能なフォーム

フォームを複数のページに部分ビューとして埋め込むためのベスト プラクティスを探しています。

サイトの複数のページに埋め込もうとしているお問い合わせフォームがあります。通常、フォームは連絡先ページにあり、連絡先モデルはビューのモデルであり、検証のためにデータ注釈を使用できます。ただし、ビューはすでに強く型付けされています。

部分ビューで再利用可能なフォームを作成してページに埋め込むにはどうすればよいですか? 私はサイトで N2 を使用しているため、ページには既に厳密に型指定されたモデルが必要ですが、それらのオブジェクトを拡張することは可能です。

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

asp.net-mvc-2 - ASP.NET MVC 2 コントローラーがキャッシュされていない

レンダリング アクションを呼び出すマスター ページがあります。

アクションは次のようになります。

しかし、SQL プロファイラーを実行すると、GetList() クエリが常に呼び出され、アクションがキャッシュされていないことがわかります。

私が間違っていることは何ですか?

ありがとう!

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

c# - 「」をRenderActionに渡すと、なぜこのビューモデルにデータが入力されるのですか?

システムのすべてのページに存在するウィジェットコントロールを実装しようとしています。これにより、ユーザーは各ページで基本的な検索とディレクトリ機能を利用できるようになります。これは以下に定義されているタブコントロールです。<ul>現在選択されているタブはの値によって決定され、Model.CurrentTab表示したい(基本的には表示したい)対応するコンテンツもその値によって決定されます。

Search両方をロードしたい理由Directoryは、クリックしたタブに応じてページがコンテンツを要求する必要がないようにするためです。すべてをすぐに利用できるようにしたいと思います。

私が抱えている問題CurrentTabは、値 "Directory"が含まれている場合、これは(私が想定Html.RenderAction("SearchBox"...した)空の文字列を渡す必要があることを意味します。しかし、アクションメソッドに到達すると、渡されるビューモデルにSearchBoxは値が含まれ、""

なぜこれが起こっているのか分かりません。空の文字列をに渡してもSearchBox、ビューモデルには値が含まれています。誰かが何が起こっているのか説明してもらえますか?これを別の方法で行う必要がありますか?

アップデート:

両方DirectoryViewModelSearchViewModelというプロパティが含まれていますSearch

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

c# - ASP.NET MVC RenderActionの次のメソッドまたはプロパティ間で、呼び出しがあいまいです。

ASP.NET MVC 1.0 RTMをインストールするまで、呼び出しは正常に機能していました。

Error: CS0121: The call is ambiguous between the following methods or properties

コードスニペット

アクション方法

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

c# - AJAX を使用した Html.RenderAction

パラメータを提供するためにajaxを使用してHTMl.RenderActionを使用することは可能ですか?

私はこのようなコントローラーアクションを持っています

部分ビューは、いくつかの従業員データ (名前、住所など) を含む小さなテーブルです。

次に、データ フィールドが EmployeeData(string id) に必要な ID である従業員のドロップ ダウン リストを含むページを作成します。

ajax を使用したいので、従業員がドロップダウン リストから選択されると、ページを更新せずに EmployeeData 部分ビューがその下に表示されます。次に、別の従業員が選択された場合。

可能であれば、これを行う方法はわかりませんが。


ここで推奨されたように、私が今持っているものです。(これは上記の従業員データの例ではないことを気にしないでください。データは DB で準備ができておらず、これと同じことを行う複数の領域があるため、今日これに取り組むことにしました)

ここに私のJSがあります

ビューを返すコントローラーアクションに到達しています。これがそれです。