- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我处于备用 View 时,我知道我可以使用以下方法获取 ContentItem 的显示 URL:
@Url.ItemDisplayUrl(contentItem)
但我不知道如何在 Controller 上下文 (ActionResult) 中获取显示 URL。出于站点地图的目的,我需要列出的 ContentItems 的 URL。
我正在使用下面的代码。
public class SiteMapResult : ActionResult
{
readonly IContentManager _contentManager;
readonly ITagService _tagService;
public SiteMapXmlResult(IContentManager contentManager, ITagService tagService)
{
_contentManager = contentManager;
_tagService = tagService;
}
public override void ExecuteResult(ControllerContext context)
{
context.HttpContext.Response.ContentType = "text/xml";
string host = context.HttpContext.Request.Url.Host;
StringBuilder xml = new StringBuilder();
xml.Append(@"<?xml version=""1.0"" encoding=""UTF-8""?>");
xml.Append(@"<urlset xmlns=""http://www.sitemaps.org/schemas/sitemap/0.9"">");
var contentItems = _contentManager.Query(VersionOptions.Latest, GetContentTypeNames().ToArray()).List();
foreach (var contentItem in contentItems)
{
// The display url of contentItem
}
...
}
}
如何获取 ContentItem 显示 URL?
最佳答案
您确实可以通过 Url 属性从 Controller 访问 Url 助手。因此,只要您不要忘记在 Controller 文件之上使用 Orchard.Mvc.Html
,您就可以使用 Url.ItemDisplayUrl。
关于url - 获取 Orchard ContentItem 显示 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16862904/
我了解类层次结构和继承的基础知识。因此,我不理解 Watch 窗口为 ContentItem 对象显示的类层次结构。 似乎在说 ContentItem 继承 ContentItem 继承 Conten
以下 Qml 代码提供以下输出(预期): import QtQuick 2.7 import QtQuick.Controls 2.0 import QtQuick.Window 2.11 Windo
当我处于备用 View 时,我知道我可以使用以下方法获取 ContentItem 的显示 URL: @Url.ItemDisplayUrl(contentItem) 但我不知道如何在 Controll
我正在尝试使用以下代码更新特定部分: var nationalPart = _contentManager.Get(Id); nationalPart.Name = part.Name; 我
可以将任意数量的同一类的 ContentItems 添加到 N2 中的页面吗?它们可以嵌套吗? 即有没有办法将 ContentItems 的集合定义为 N2 中的属性?如果可能的话,我还想嵌套这些,以
我想知道 ListView 如何估计它的 contentItem 的高度/宽度,尽管委托(delegate)是一个 Component 而你不能问,大小可能因一个委托(delegate)实例而异。 它
我是一名优秀的程序员,十分优秀!