【问题标题】:Pass variables to a partial view in MVC将变量传递给 MVC 中的局部视图
【发布时间】:2015-03-04 18:38:58
【问题描述】:

如何将变量发送到我的局部视图?

我并不是说喜欢我的模型,而是价值观与此不同

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

类似于@Html.Partial("~/Views/Test/_Partial.cshtml", Variable = 2)

然后在我的局部视图中,我可以像这样使用它

// html
@Variable
// html

【问题讨论】:

标签: asp.net-mvc partial-views


【解决方案1】:

您可以使您的部分模型成为您想要传递给它的类型:

@model int

在父视图中:

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

然后从部分视图中以@Model 访问它。

【讨论】:

    【解决方案2】:

    以下是将数据从控制器传递到 ASP.NET MVC 中的视图的可用选项,适合您的情况:

    • 查看包
    • 查看数据
    • 临时数据

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

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

    查看

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

    【讨论】:

      猜你喜欢
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      相关资源
      最近更新 更多