无法从其他控制器加载数据

时间:2017-08-10 09:10:23

标签: asp.net asp.net-mvc asp.net-mvc-3

我有一个控制器,它由许多其他部分视图组成。我想在另一个控制器中使用该控制器的特定部分。我能够看到设计但无法加载其中的项目。

假设我在产品视图文件夹中有一个名为“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">
                    &nbsp;
                    <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>

1 个答案:

答案 0 :(得分:0)

您可以在视图中使用Html.Renderpartial

Html.RenderPartial(&#34;〜/ Views / ControllerName / ViewName.cshtml&#34;,ModelData);

如果您为两个视图使用不同的模型,那么您需要创建包含所需属性的ViewModel。

希望这有助于