質問

古いバージョンを使用する 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)); %>

これは確実に機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top