我有一个控制器,它由许多其他的部分视图组成。我想在另一个控制器中使用该控制器的特定部分。我可以看到设计,但无法加载在其中的项目。
假设我在Products文件夹中有一个名为"Products“的控制器,我有_items.cshtml。我想在另一个名为“_items.cshtml”的控制器中使用这个placeTheOrder。
特别是div在placeTheOrder视图中的部分,我提到了@Html.Partial("~/Views/Products/_items.cshtml")。即使这样做了,它也无法将内容从_items.cshtml加载到placeTheOrder。
我做错什么了。
_items.cshtml视图
<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>发布于 2017-08-10 11:05:12
您可以在视图中使用Html.Renderpartial。
( Html.RenderPartial("~/Views/ControllerName/ViewName.cshtml",ModelData);
如果对这两个视图使用不同的模型,则需要生成包含所需属性的ViewModel。
希望这能帮上忙
https://stackoverflow.com/questions/45609258
复制相似问题