問題タブ [html.renderpartial]
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.
c# - jquery / Ajaxを使用してオブジェクトモデルで部分ビューをレンダリングする
私の現在のコードは次のようになります
ただし、代わりにこれを ajax 呼び出しにする必要があります。モデルが呼び出しに含まれている jquery ajax 呼び出しを行うにはどうすればよいですか?
c# - Html.RenderAction から返されたオブジェクトの使用
ビューで Html.RenderAction を使用して、コントローラーにあるメソッドを呼び出しています。コントローラー メソッドはカスタム オブジェクトを返します。この返されたオブジェクトをビューで使用する方法を知りたいです。
意見
コントローラ
モデル
GetDeliverableResponse オブジェクトには、id、name などの文字列と int のフィールドがあります。
asp.net-mvc - Mvc Render アクション/応答出力の一部
@Html.RenderPartialwrite を呼び出して戻りますがvoid、まだStringWriter/に書き込んでいますStringBuilder。に直接レンダリングする方法はありResponseStreamますか?
に直接出力IViewEngineするように render を実装するカスタムでこれを行うことはできますか?PdfViewResponseStream
添加
ViewResultBase.ExecuteResultViewContextでビルドされていることを示していResponse.Outputますが、デバッガーはViewContext.WriterStringWriter
これらのアプローチはどちらも、StringWriter
編集
コンテキストスタックにSystem.Web.WebPages.WebPageBase ExecutePageHeirarchy一時をプッシュしているように見えるので、これをバイパスできるかどうかはわかりませんStringWriter
要約すれば
RenderPartial、RenderAction は Response.Stream に直接出力せず、Razor ビューも出力しません。
解決
StringWriterすべてを aから aでラップするのは、新しい WebPages/Razor レンダリング エンジンでしたStringBuilder。WebFormViewEngine解決策は、このラッピングを適用しないを使用するようにページを変更すること でした。
asp.net-mvc - C# ASP NET MVC 5.0 ポストバックは、ビュー モデルの検証エラーで Html.RenderPartial() に移動します。
メイン ページがモデル データの検証に失敗したときに、Html.RenderPartial() アクションに予期しないポスト バックがあります。モデルの検証でエラーが発生しない場合、ページは予想されるコントローラー アクションに戻ります。誰かがこれに遭遇しましたか?彼らはどのような解決策を使用しましたか?
さらなる説明:
次のようにポストバックが設定された MVC .cshtml ビューがあります。
「保存」ボタンをクリックすると、ページはメソッドUser/Profileのセットアップとしてポストバックする必要があります: 。Html.BeginForm@using (Html.BeginForm("Profile", "User", FormMethod.Post))
ポストバックを実行すると、ページは期待どおりに機能し、モデルの検証にエラーはありません...期待どおりに投稿さUser/Profileれます。
ただし、メイン ビュー モデルで検証エラーが発生した場合、ページはHtml.RederPartialaction:にポスト バックします@{ Html.RenderAction("ImageUpload", "User"); }。つまり、User/Profile期待どおりに投稿するのではなく、に投稿しUser/ImageUploadます。
SNAPSHOT OF VIEWMODEL (ユーザー/プロファイルに提供されるモデル)
ユーザーがプロパティ (最小長の検証パラメーター)に 20 文字未満を入力してモデルの検証を満たさない場合Summary、ポスト バックはHtml.RenderPartial()予期された ではなくに移動しHtml.BeginForm("Profile", "User", FormMethod.Post)ます。
以前に誰かがこれに遭遇したことがありますか?解決方法についてのアイデアはありますか?