どうやって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>

ビューをレンダリングすると、挿入したデータがパーシャルビューに表示されます。

bannerAds