我有一个控制器,它由许多其他部分视图组成。我想在另一个控制器中使用该控制器的特定部分。我能够看到设计但无法加载其中的项目。
假设我在产品视图文件夹中有一个名为“Products”的控制器,我有_items.cshtml
。我想在另一个叫做“placeTheOrder”的控制器中使用这个_items.cshtml
。
在 div 的特定部分中,我在前面提到了@Html.Partial("~/Views/Products/_items.cshtml")
.Order视图。即使这样做,也无法将_items.cshtml
中的内容加载到placeTheOrder。
我做错了什么。
_items.cshtm
l view
<div id="accordionProduct" class="span-6 last prod-acc">
@Html.Partial("~/Views/product/_ezCpSearchBar.cshtml")
<div id="filterPanel" class="span-6 last filter-panel">
<div class="span-6 last">
<div class="filter-panel-head">
<h1>Filter</h1>
</div>
</div>
<div class="span-6 last">
<div class="filter-panel-body">
<div class="filter-panel-prop"></div>
</div>
</div>
</div>
<div id="accordionProductInner" class="span-6 last prod-acc-body">
</div>
</div>
// this is the script are where the content gets loaded into the view
<div id="TemplateFilterItem" class="hidden"></div>
<div id="TemplateLastViewItem" class="hidden"></div>
这是我在另一个控制器中提到它的地方
<div class="span-6" style="background-color:#d4d4d4;padding:20px;">
@Html.Partial("~/Views/product/_items.cshtml")
</div>
答案 0 :(得分:0)
您可以在视图中使用Html.Renderpartial
Html.RenderPartial(&#34;〜/ Views / ControllerName / ViewName.cshtml&#34;,ModelData);
如果您为两个视图使用不同的模型,那么您需要创建包含所需属性的ViewModel。
希望这有助于