DotNetnuke Razor Host RenderPage 传入动态变量
DotNenuke Razor Host RenderPage pass in dynamic variablwe
我正在使用 DNN 8.4.2 -
我的部分看起来像这样:
@{
if(ViewBag.loadItem != null && ViewBag.loadItem)
{
//load my stuff
}
}
虽然我的渲染看起来像这样:
@RenderPage("Shared/MyScript.cshtml",new{ loadItem = true })
但是,当页面加载时,出现以下异常:
当前上下文中不存在名称 'ViewBag'。
我是否可以将动态变量传递给 DNN 的剃刀主机中的部分渲染?
找到答案了!
DNN 的 Razor 主机模块中没有 ViewBag
,因为它仅适用于模型。您可以改用 PageData
。
var loadItem = PageData["loadItem"];
if (loadItem != null && loadItem)
{
//do stuff here
}
我正在使用 DNN 8.4.2 - 我的部分看起来像这样:
@{
if(ViewBag.loadItem != null && ViewBag.loadItem)
{
//load my stuff
}
}
虽然我的渲染看起来像这样:
@RenderPage("Shared/MyScript.cshtml",new{ loadItem = true })
但是,当页面加载时,出现以下异常: 当前上下文中不存在名称 'ViewBag'。
我是否可以将动态变量传递给 DNN 的剃刀主机中的部分渲染?
找到答案了!
DNN 的 Razor 主机模块中没有 ViewBag
,因为它仅适用于模型。您可以改用 PageData
。
var loadItem = PageData["loadItem"];
if (loadItem != null && loadItem)
{
//do stuff here
}