div 中包含 cshtml 的 DotNetNuke MVC

DotNetNuke MVC including cshtml in div

在 DNN 中首次尝试 MVC。

我有一个相当复杂的 index.cshtml,我想通过使用 jquery 的

来简化
$('#mydiv').load() method.

目前,在 index.cshtml 中,我必须做一堆 div 像这样(非常简单)的例子:

<div id="dvBands">
    @using (var ac = new ArtistListingController())
    {
        ac.Gets();
        foreach (var a in ac.Recordset)
        {
            <div>@a.ArtistName</div><br/>
        }
    }
</div>

我尝试将上面的代码放在自己的 _ArtistListing.cshtml 中并使用

$('#dvBands').load("tabId/@Dnn.ModuleContext.TabId/moduleId/@Dnn.ModuleContext.ModuleId/controller/Item/action/_ArtistListing")

在我的物品控制器中使用这个:

public ActionResult _ArtistListing()
{
    return View("_ArtistListing");
}

但是,它现在不仅显示数据,还会显示 div 中的整个页面,包括 DNN 菜单等等。

那么,如何分离出不同的数据库调用并将它们包含在指定的 div 中?

在我的index.cshtml---

 @{ Html.RenderPartial("_ArtistListing"); } 

它首先在当前路径中查找 .cshtml 文件,如果找不到,则在共享文件夹路径中查找。

就是这样。