代码之家  ›  专栏  ›  技术社区  ›  Chris

DotNetNuke MVC,包括DIV中的CSHTML

  •  0
  • Chris  · 技术社区  · 6 年前

    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>
    

    我尝试将上述代码放入自己的artisting.cshtml并使用

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

    在我的项目控制器中有这个:

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

    但是,它现在不仅显示数据,而且在DIV中显示整个页面,包括dnn菜单和whatnot。

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   Chris    6 年前

    在my index.cshtml中---

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

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

    就这样。