【发布时间】:2021-07-15 03:20:24
【问题描述】:
我有一个带有自定义列表和详细信息小部件模板的自定义模块。在我的列表小部件模板中,我可以通过以下方式获取内容项 url:
@foreach (var item in Model.Items)
{
var navigateUrl = HyperLinkHelpers.GetDetailPageUrl(item, ViewBag.DetailsPageId, ViewBag.OpenInSamePage, Model.UrlKeyPrefix);
}
然后:
<a href="@navigateUrl">
为什么我不能在我的 Detail 小部件模板中执行相同的操作并获取完整内容的 Item url?在 MVC 的 Detail 小部件模板中是否有其他方法可以获取页面的完整 Url?
我收到这些构建错误:
CS1061“ContentDetailsViewModel”不包含“Items”的定义,并且找不到接受“ContentDetailsViewModel”类型的第一个参数的可访问扩展方法“Items”(您是否缺少 using 指令或程序集引用?)
CS1061“ContentDetailsViewModel”不包含“UrlKeyPrefix”的定义,并且找不到接受“ContentDetailsViewModel”类型的第一个参数的可访问扩展方法“UrlKeyPrefix”(您是否缺少 using 指令或程序集引用?)
CS0103 当前上下文中不存在名称“navigateUrl”
【问题讨论】: