如何加载已经加载了 PartialView 的 View?

How to load View with PartialView already loaded in it?

我正在处理这个 ASP.NET MVC Core 项目,我想在屏幕上呈现 ViewPartialView 已经在 View 中呈现。换句话说,

我有以下 View

查看:Index.cshtml

...
...
<div class="card">
    <div id="divPageLoad"></div>
</div>

局部视图:Details.cshtml

...
...
// Some code
...
...

我想在屏幕上加载 Index.cshtml 时在 Index.cshtmldivPageLoad 中呈现 Details.cshtml。换句话说,Index.cshtmlDetails.cshtml 的内容看起来应该在一页上,而实际上,它们是两个不同的 Views.

我目前正在通过以下方式使其工作:

<div class="card">
<div>
    <ul class="nav nav-tabs">
        <li class="active"><a data-toggle="tab" id="lnk_InventoryDetails" onClick="GetInventoryDetails()">Details</a></li>
        <li><a data-toggle="tab" href="/Inventory/Locate">Locate</a></li>
    </ul>
</div>
<div id="pageLoadId"></div>

JavaScript代码:

<script type="text/javascript">
    function GetInventoryDetails() {
        $('#divPageLoad').load("/Constructor/Action");

    };
</script>

我用过onClick()。但我知道这样,页面只会在点击 Button 之后加载。否则它不会 运行。我基本上想用其他东西替换 onClick() ,或者采取不同的方法。

这里是应要求的回答:

<div class="card">
    <div id="divPageLoad"></div>
</div>

@Html.Partial("PartialViewName") 

@Html.Partial("PartialViewName", Model) //If you need to pass a model object to partial