問題タブ [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.

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

c# - jquery / Ajaxを使用してオブジェクトモデルで部分ビューをレンダリングする

私の現在のコードは次のようになります

ただし、代わりにこれを ajax 呼び出しにする必要があります。モデルが呼び出しに含まれている jquery ajax 呼び出しを行うにはどうすればよいですか?

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

c# - Html.RenderAction から返されたオブジェクトの使用

ビューで Html.RenderAction を使用して、コントローラーにあるメソッドを呼び出しています。コントローラー メソッドはカスタム オブジェクトを返します。この返されたオブジェクトをビューで使用する方法を知りたいです。

意見

コントローラ

モデル

GetDeliverableResponse オブジェクトには、id、name などの文字列と int のフィールドがあります。

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

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 レンダリング エンジンでしたStringBuilderWebFormViewEngine解決策は、このラッピングを適用しないを使用するようにページを変更すること でした。

0 投票する
0 に答える
238 参照

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)ます。

以前に誰かがこれに遭遇したことがありますか?解決方法についてのアイデアはありますか?