我知道要生成 rss,我可以使用 SyndicationFeed 和 Rss20FeedFormatter 等内置类。我也知道它可以通过自定义类和 aspx 视图来完成。
但是如果我想创建自定义提要对象和自定义视图,我可以使用 razor 执行此操作吗?
这是我的看法:
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<h2>@Model.Title</h2>
<div><b>Description:</b> @Model.Description</div>
<div><b>Language:</b> @Model.Language</div>
<a href="@Model.Url" class="averageLink">Subscribe to this Feed</a>
@foreach (var item in Model.Items)
{
<h3>
Title: @item.Title
</h3>
<div>
<img width="75" height="75" src="@Url.Action("GetImage", "Store", new { productId = item.ProductId })"/>
</div>
<div><b>Description:</b> @item.Description</div>
<div><b>Creator:</b> @item.Creator</div>
<div><b>Date published</b> @item.Published</div>
<div>
<a href="@item.Url" class="averageLink">place order on Ozon</a>
</div>
@Html.ActionLink("go to item", "ItemInformation", "Store", new {itemId = item.ItemId}, new {@class = "averageLink"})
}
</channel>
</rss>
其他问题:
1)我不知道如何准确地实现“订阅”链接:为@Model.Url 分配什么值?
2) 它生成 html,mabby 而不是我需要将我的提要对象序列化为 xml 文档并使用自定义 XmlResult 返回它:ActionResult?
编辑 1:Mabby 我可以以某种方式同时使用内置类和自定义提要模型吗?
编辑 2:我不想使用现有类的原因是因为我需要使用 Html.ActionLink() 和 Url.Action() 助手。如果我将提要对象序列化为 xml,我将如何使用这些辅助方法?
提前感谢您的帮助!