将变量传递给MVC中的部分视图

时间:2015-03-04 18:38:58

标签: asp.net-mvc partial-views

如何将变量发送到部分视图?

我并不像我的模特那样意思,但是价值与那个分开了

而不是@Html.Partial("~/Views/Test/_Partial.cshtml", Model)

就像@Html.Partial("~/Views/Test/_Partial.cshtml", Variable = 2)

然后在我的部分视图中我可以像

一样使用它
// html
@Variable
// html

2 个答案:

答案 0 :(得分:0)

您可以将部分模型设为要传递给它的类型:

@model int

在父视图中:

@Html.Partial("~/Views/Test/_Partial.cshtml", 2)

然后从部分视图中将其作为@Model

进行访问

答案 1 :(得分:0)

以下是在ASP.NET MVC中将数据从Controller传递到View的可用选项,这在您的情况下是合适的:

  • ViewBag
  • 的ViewData
  • TempData的

如果我们想要在Controller和相应的View 之间保持状态 - ViewData和ViewBag是可用的选项,但这两个选项仅限于单个服务器调用(意味着如果发生重定向,它的值将为null)。但是如果我们需要将状态从一个Controller维护到另一个(重定向情况),那么TempData是另一个可用的选项,一旦命中就会被清除。

public ActionResult Index()
         {
                     ViewBag.EmployeeName = “Tushar Gupta”;
                     return View();
         }

查看

<b>Employee Name:</b> @ViewBag.EmployeeName<br />