どうやってHtml.RenderPartial()を使って任意のデータをASP.NET MVCに渡すか
Html.RenderPartial()メソッドに任意のデータをViewに渡すには、ViewDataまたはViewBagを使用してデータを格納して渡すことができます。
以下に示すサンプル コードは、任意のデータをビューへ渡すHtml.RenderPartial()メソッドの使用方法を示しています。
コントローラ内でデータをViewDataまたはViewBagに格納します:
public ActionResult Index()
{
// 存储数据在ViewData中
ViewData["Message"] = "Hello, World!";
// 存储数据在ViewBag中
ViewBag.Message = "Hello, World!";
return View();
}
ビューでは `Html.RenderPartial()` メソッドを使用して ViewData や ViewBag に格納されているデータを渡す:
@{
// 使用ViewData
Html.RenderPartial("_PartialViewName", ViewData["Message"]);
// 使用ViewBag
Html.RenderPartial("_PartialViewName", ViewBag.Message);
}
パーシャル ビュー(_PartialViewName.cshtml)内で受け渡されたデータを受け取るには、強く型付けされたモデルか動的モデルを使用することができます。
強型付けモデルを使用する:
@model string
<p>@Model</p>
動的モデリングを使用しています
<p>@Model</p>
ビューをレンダリングすると、挿入したデータがパーシャルビューに表示されます。