ASP.NET MVC 捕获所有参数并在其上创建站点地图
在 ASP.NET MVC 中,我有一个定义的包罗万象的路由,如下所示:
routes.MapRoute(
"TagsRoute",
"tags/{*tags}",
new { controller = "home", action = "tags"}
);
在控制器内,我正在查询已输入 {tags}
的产品,如下所示:
public ViewResult(string[] tags) {
var model = _repo.Get(tags);
return View(model);
}
我正在努力解决的是如何使用 MVCSiteMapProvider DynamicNodeProviderBase
类创建站点地图。
有什么想法吗?
In ASP.NET MVC, I have a defined catch-all route as below:
routes.MapRoute(
"TagsRoute",
"tags/{*tags}",
new { controller = "home", action = "tags"}
);
Inside the controller, I am querying the products which has entered {tags}
as below:
public ViewResult(string[] tags) {
var model = _repo.Get(tags);
return View(model);
}
What I am struggling with is how to create a sitemap over this with MVCSiteMapProvider DynamicNodeProviderBase
class.
Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
站点地图节点:
提供程序本身将是一些东西这些行:
The sitemap node:
<mvcSiteMapNode title="Tags" action="Tags" controller="Home" dynamicNodeProvider="Your.Namespace.TagsDynamicNodeProvider, YourAssemblyName" />
The provider itself would be something along these lines: