問題タブ [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.RenderPartial
write を呼び出して戻りますがvoid
、まだStringWriter
/に書き込んでいますStringBuilder
。に直接レンダリングする方法はありResponseStream
ますか?
に直接出力IViewEngine
するように render を実装するカスタムでこれを行うことはできますか?PdfView
ResponseStream
添加
ViewResultBase.ExecuteResult
ViewContext
でビルドされていることを示していResponse.Output
ますが、デバッガーはViewContext.Writer
StringWriter
これらのアプローチはどちらも、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.RederPartial
action:にポスト バックします@{ Html.RenderAction("ImageUpload", "User"); }
。つまり、User/Profile
期待どおりに投稿するのではなく、に投稿しUser/ImageUpload
ます。
SNAPSHOT OF VIEWMODEL (ユーザー/プロファイルに提供されるモデル)
ユーザーがプロパティ (最小長の検証パラメーター)に 20 文字未満を入力してモデルの検証を満たさない場合Summary
、ポスト バックはHtml.RenderPartial()
予期された ではなくに移動しHtml.BeginForm("Profile", "User", FormMethod.Post)
ます。
以前に誰かがこれに遭遇したことがありますか?解決方法についてのアイデアはありますか?