Sitefinity: How do I get the title of a taxonomy "tag" when viewing the page filtered by that tag?

时间:2015-07-31 20:21:44

标签: c# .net model-view-controller sitefinity

If I have clicked a link generated by a Tag widget in Sitefinity, I end up on a page with a URL like this:

/normal-url/-in-tags/tags/tag-name

If I have an MVC control on the /normal-url/ page, how can I pull the tag-name into a View or into the Controller?

3 个答案:

答案 0 :(得分:0)

string lastSegment = Request.Url.Segments [Request.Url.Segments.Count()];

我没有尝试这个,但理论起作用,因为sitefinty是可预测的。您还可以在窗口小部件的高级编辑中将其设置为使用QueryString而不是URLPath,将其设置为UrlEvaluator属性。这样可以轻松访问参数。但不是很漂亮:(

答案 1 :(得分:0)

我修改了Jon R.发布的内容,这对我有用:

string lastSegment = Request.Url.Segments.Last();

答案 2 :(得分:0)

您可以使用TaxonUrlEvaluator.GetTaxonFromQuery(Request.RequestContext.HttpContext);

来自Telerik.Sitefinity.Frontend.Mvc.Infrastructure.Routing命名空间。