問題タブ [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.
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
このシナリオは機能しますが、私が望むほどスムーズではありません。
- ClientSide 検証が SpecieId に対して機能しません (リファクタリングした後)。理由はわかりますが、修正方法がわかりません。
- Request["Species"] から値を取得する必要がないように、DropDownList SelectedValue を myCatch に「接着」できますか
お時間を割いていただきありがとうございます。
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")
動作します。それはなぜであり、それをどのように制御するのですか?
c# - .net Html.RenderAction は、HTML ではなくバイナリを返します。は?
ここで何が間違っているのか正確にはわかりません。
部分ビューを返すアクションがあります:
次のようにアクションを実装します。
部分ビューは次のようになります。
当然、このアプローチが HTML を返すことを期待しています。しかし、いいえ。代わりに、ブラウザでバイナリがレンダリングされているように見えます。明らかに私は何か間違ったことをしているのですが、私には何がわかりません。
ブラウザでレンダリングされるものは次のとおりです: http://screencast.com/t/Mjg1OWJj
アイデアはありますか?私は困惑していますが、私が見逃しているのは単純なものだと確信しています。
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のアップロード:
jquery - asp mvc: jquery ダイアログにオブジェクトの詳細を表示する
夕食のリストがあるとします。このリストは、ユーザーに場所、データ、およびその他の関連情報を提示します。
多くの人が参加しているので、参加者を表示するjqueryダイアログを開くボタンが各ディナーに必要です。
私が今まで達成したこと:
リストの各ディナーには、次のラベルがあります
誰かがラベルをクリックしたときにダイアログを開くスクリプトもあります。
ダイアログを含む次のdivもあります
URL http://localhost/Dinner/DinnerAttendence/3をたどると、これは機能します。実際、リンクを押すと、ディナーに参加している人々とのダイアログが表示されます 3.
私の唯一の問題は、ディナー ID を RenderAction RouteValue に渡す方法ですか?
ご協力いただきありがとうございます
asp.net-mvc - RenderAction または RenderPartial としての ASP.Net MVC 再利用可能なフォーム
フォームを複数のページに部分ビューとして埋め込むためのベスト プラクティスを探しています。
サイトの複数のページに埋め込もうとしているお問い合わせフォームがあります。通常、フォームは連絡先ページにあり、連絡先モデルはビューのモデルであり、検証のためにデータ注釈を使用できます。ただし、ビューはすでに強く型付けされています。
部分ビューで再利用可能なフォームを作成してページに埋め込むにはどうすればよいですか? 私はサイトで N2 を使用しているため、ページには既に厳密に型指定されたモデルが必要ですが、それらのオブジェクトを拡張することは可能です。
asp.net-mvc-2 - ASP.NET MVC 2 コントローラーがキャッシュされていない
レンダリング アクションを呼び出すマスター ページがあります。
アクションは次のようになります。
しかし、SQL プロファイラーを実行すると、GetList() クエリが常に呼び出され、アクションがキャッシュされていないことがわかります。
私が間違っていることは何ですか?
ありがとう!
c# - 「」をRenderActionに渡すと、なぜこのビューモデルにデータが入力されるのですか?
システムのすべてのページに存在するウィジェットコントロールを実装しようとしています。これにより、ユーザーは各ページで基本的な検索とディレクトリ機能を利用できるようになります。これは以下に定義されているタブコントロールです。<ul>
現在選択されているタブはの値によって決定され、Model.CurrentTab
表示したい(基本的には表示したい)対応するコンテンツもその値によって決定されます。
Search
両方をロードしたい理由Directory
は、クリックしたタブに応じてページがコンテンツを要求する必要がないようにするためです。すべてをすぐに利用できるようにしたいと思います。
私が抱えている問題CurrentTab
は、値 "Directory"が含まれている場合、これは(私が想定Html.RenderAction("SearchBox"...
した)空の文字列を渡す必要があることを意味します。しかし、アクションメソッドに到達すると、渡されるビューモデルにSearchBox
は値が含まれ、""
なぜこれが起こっているのか分かりません。空の文字列をに渡してもSearchBox
、ビューモデルには値が含まれています。誰かが何が起こっているのか説明してもらえますか?これを別の方法で行う必要がありますか?
アップデート:
両方DirectoryViewModel
とSearchViewModel
というプロパティが含まれていますSearch
c# - ASP.NET MVC RenderActionの次のメソッドまたはプロパティ間で、呼び出しがあいまいです。
ASP.NET MVC 1.0 RTMをインストールするまで、呼び出しは正常に機能していました。
Error: CS0121: The call is ambiguous between the following methods or properties
コードスニペット
アクション方法
c# - AJAX を使用した Html.RenderAction
パラメータを提供するためにajaxを使用してHTMl.RenderActionを使用することは可能ですか?
私はこのようなコントローラーアクションを持っています
部分ビューは、いくつかの従業員データ (名前、住所など) を含む小さなテーブルです。
次に、データ フィールドが EmployeeData(string id) に必要な ID である従業員のドロップ ダウン リストを含むページを作成します。
ajax を使用したいので、従業員がドロップダウン リストから選択されると、ページを更新せずに EmployeeData 部分ビューがその下に表示されます。次に、別の従業員が選択された場合。
可能であれば、これを行う方法はわかりませんが。
ここで推奨されたように、私が今持っているものです。(これは上記の従業員データの例ではないことを気にしないでください。データは DB で準備ができておらず、これと同じことを行う複数の領域があるため、今日これに取り組むことにしました)
ここに私のJSがあります
ビューを返すコントローラーアクションに到達しています。これがそれです。