Html.RenderAction で ModelBinding を実現するにはどうすればよいですか?
-
27-10-2019 - |
質問
古いバージョンを使用する MVC ブックに取り組んでいます。 Html.RenderAction
. 。ということで本ではこんな感じです Html.RenderAction("Summary", "Cart");
に変換する必要がありました Html.RenderAction<CartController>(m => m.Summary(new Cart()));
.
概要は次のようになります。
public ViewResult Summary(Cart cart)
{
return View(cart);
}
global.asax でカート用にバインディングを設定しました
ModelBinders.Binders.Add(typeof(Cart), new CartModelBinder());
それでは、パラメータを作成するためのバインディングを取得する最良の方法は何ですか cart
私が手動で行うのではなく、インスタンスでしょうか?
これを修正する方法についてはいくつかのアイデアがありますが、MVC を初めて使用するので、どのような慣例が受け入れられているかを確認したいと考えています。
ありがとう
解決
使用する代わりに
HTML.RenderAction()
使用
HTML.RenderPartial()
例:-
<% Html.RenderPartial("Summary", new cart(parameters)); %>
これは確実に機能します。
所属していません StackOverflow