阅读量:4
要将任意数据传递给ASP.NET MVC视图中的Html.RenderPartial()方法,可以使用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>
当视图被渲染时,传递的数据将在部分视图中显示出来。