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 文件,如果找不到,则在共享文件夹路径中查找。
就是这样。
在 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 文件,如果找不到,则在共享文件夹路径中查找。
就是这样。