我目前正在使用 razor 在 DotNetNuke 中渲染一些视图,除了我缺少的一件事之外,一切都运行良好。我正在尝试访问某些模块级别的方法,例如 EditUrl 等,但似乎无法弄清楚如何去做。
这就是我的观点,尽管它在 EditUrl 上出错。我正在使用 RazorEngine.Render 来渲染视图。有一些帮助程序包含基本 DNN 信息,但我似乎找不到 NavigateUrl 或 EditUrl 之类的东西。
有任何想法吗?
@inherits DotNetNuke.Web.Razor.DotNetNukeWebPage<dynamic>
<div id="items-panel">
<table>
<thead>
<tr>
<th>Title</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model.Items)
{
<tr>
<td>
<a href="@EditUrl("ItemId", item.ItemId, "ViewItem">@item.Title</a>
</td>
</tr>
}
</tbody>
</table>
</div>