【发布时间】:2020-02-20 14:20:38
【问题描述】:
如果我使用以下代码,则视图呈现良好。 但是,如果我将 url 更改为必要的 RSS 规范。该视图将不会呈现并抛出一个错误,指出该标记无效,因此该错误发生在链接标记处。无论我尝试什么,razor foreach 中的链接标签都无法正确编译。
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage<ContentModels.RSsfeed>
@using ContentModels = Umbraco.Web.PublishedContentModels;
@{
Layout = null;
Response.ContentType = "text/xml";
var rootNode = Umbraco.TypedContentAtRoot().First();
var newsNodes = umbraco.uQuery.GetNodesByType("newsDetail");
}<?xml version="1.0"?>
<!-- News Aritcles -->
<rss version="2.0" xmlns:newsArticles="https://xxx.xxxxxxx.xxx/news">
<channel>
<title>News Aritcles</title>
<link>https://xxx.xxxxxxx.xxx/news</link>
<description>News Aritcles</description>
<language>en-us</language>
<ttl>1440</ttl>
@foreach(var newsNode in newsNodes){
var newsContent = UmbracoContext.Current.ContentCache.GetById(newsNode.Id);
string nnDescription = newsContent.GetPropertyValue("description").ToString();
string nnPublishDate = newsContent.GetPropertyValue("publishDate").ToString();
<item>
<title>@newsNode.Name</title>
<url>https://xxx.xxxxxxx.xxx@{@newsNode.Url}</url>
<description>@nnDescription</description>
<pubDate>@nnPublishDate</pubDate>
<guid>https://xxx.xxxxxxx.xxx@{@newsNode.Url}</guid>
</item>
}
</channel>
</rss>
【问题讨论】:
-
网址中有
@字符吗?你能告诉我们真正的错误代码吗?
标签: razor view hyperlink rss umbraco