ASP.NET MVC 3中的部分视图(多视图到一个视图)

时间:2011-03-04 15:15:39

标签: asp.net-mvc-3

我想将几个局部视图视图放到一个视图中。 事实上,它就像一个主表单,也包括几个子表单。 我该怎么做?

2 个答案:

答案 0 :(得分:4)

你可以把它放在一个部分:

@Html.Partial("Partial1")
@Html.Partial("~/Views/Foo/Partial2")
@Html.Partial("Partial3")

并最终将此部分包含在某处:

@Html.Partial("CombinedViewsPartial")

答案 1 :(得分:2)

在您看来,请使用:

@Html.Partial("NameOfYourView")

@Html.Partial("../OtherViewFolder/NameOfPartialView", varToPassAsModel)

或循环:

@foreach(var orderLine in model.OrderLines) {
   @Html.Partial("../OrderLine/Details", orderLine) @* Without executing another controller *@
   @Html.Action("Details", "OrderLine", new { lineNr = orderLine.LineNr, orderNr = orderLine.OrderNr }) @* Goes through controller *@
}