1. ホーム
  2. asp.net-mvc

[解決済み] ASP.NET MVCで部分ビューにパラメータを渡すには?

2023-01-14 11:02:49

質問

このような部分ビューがあるとします。

Your name is <strong>@firstName @lastName</strong>

のように、子だけのアクションでアクセスできるようになります。

[ChildActionOnly]
public ActionResult FullName(string firstName, string lastName)
{

}

で、この部分ビューを別のビューの中で使いたい。

@Html.RenderPartial("FullName")

言い換えれば、私はビューから部分ビューにfirstNameとlastNameを渡すことができるようにしたいです。どのようにすればよいのでしょうか?

どのように解決するのですか?

このオーバーロードを使用する ( RenderPartialExtensions.RenderPartial MSDN で ):

public static void RenderPartial(
    this HtmlHelper htmlHelper,
    string partialViewName,
    Object model
)

というように

@{Html.RenderPartial(
    "FullName",
    new { firstName = model.FirstName, lastName = model.LastName});
}