我想将几个局部视图视图放到一个视图中。 事实上,它就像一个主表单,也包括几个子表单。 我该怎么做?
答案 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 *@
}