在MVC中将变量传递给一个局部视图

28 浏览
0 Comments

在MVC中将变量传递给一个局部视图

如何将变量发送到我自己的部分视图?

我不是指像我的模型那样,而是与之分离的值

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

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

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

// html
@Variable
// html

0
0 Comments

在MVC中,有时候我们需要将变量传递给部分视图。下面的内容提供了一种解决这个问题的方法。

我们可以在部分视图中定义一个与要传递的变量类型相同的模型:

@model int

然后,在父视图中调用部分视图,并将变量传递给它:

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

最后,我们可以在部分视图中访问这个变量:

@Model

通过这种方法,我们可以将变量传递给部分视图,并在视图中使用它。

0
0 Comments

在ASP.NET MVC中,有多种方法可以从控制器传递数据到视图,以下是在你的情况下可能合适的选项:

1. ViewBag

2. ViewData

3. TempData

如果我们希望在控制器和对应的视图之间保持状态,那么ViewData和ViewBag是可用的选项,但这两个选项都仅限于单个服务器调用(即如果发生重定向,它们的值将为null)。但是,如果我们需要在一个控制器到另一个控制器之间保持状态(重定向情况),那么TempData是另一个可用的选项,它在命中后会被清除。

以下是一个使用ViewBag的示例代码:

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

视图中可以通过以下方式访问ViewBag中的数据:

Employee Name: @ViewBag.EmployeeName

通过上述代码,我们可以将"Employee Name: Tushar Gupta"传递到视图中。

总结起来,通过ViewBag、ViewData和TempData,我们可以在控制器和视图之间传递数据,这些选项的选择取决于我们需要在多个控制器之间保持状态还是仅在单个服务器调用内保持状态。

0