【发布时间】:2014-07-08 07:23:14
【问题描述】:
我正在为我的博客站点使用 asp.net mvc 站点地图,当我尝试在 Mvc.sitemap xml 文件中提供动态 url 和标题时出现了一个问题。我不想使用 DynamicNodeProvider,因为在这种情况下我们需要迭代所有博客,这会降低我的应用程序的速度。
我的控制器和动作代码是这样的:
public class ArticlesController : Controller
{
public ActionResult Index(int id, string title)
{
}
}
Mvc.sitemap xml 如下:
<?xml version="1.0" encoding="utf-8" ?>
<mvcSiteMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0"
xsi:schemaLocation="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0 MvcSiteMapSchema.xsd">
<mvcSiteMapNode title="Home" controller="Home" action="Index">
<mvcSiteMapNode title="DevSection" controller="DevSection" action="Index" key="DevSection">
<mvcSiteMapNode title="Articles" controller="DevSection" action="Article" key="Articles">
<mvcSiteMapNode title="" controller="Articles" action="Index" url="" />
</mvcSiteMapNode>
</mvcSiteMapNode>
</mvcSiteMapNode>
</mvcSiteMap>
在上面的 Mvc.sitemap xml 中,粗体突出显示的 mvcSiteMapNode 标题和 url 是空白的,因为我不知道如何传递动态构建 url 并像这样显示输出:
Home – DevSection – Articles – <dynamic title>
请帮助我,我怎样才能做到这一点。 提前致谢。
【问题讨论】:
-
试试
http://joelabrahamsson.com/xml-sitemap-with-aspnet-mvc/ -
对您有帮助吗?
-
请再举一个例子
-
这不是我的问题的答案。
标签: asp.net-mvc asp.net-mvc-4 mvcsitemapprovider