使用自定义路由创建Umbraco上下文

时间:2018-10-05 10:25:54

标签: asp.net-mvc umbraco umbraco7

使用umbraco 7,我有一个自定义控制器,我可以通过一些自定义路线使用

public class BlogController : RenderMvcController
{
    public override ActionResult Index(RenderModel model)
    {

        Int32 nodeID = umbraco.uQuery.GetNodeIdByUrl("/blog");

        var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
        IPublishedContent content = umbracoHelper.TypedContent(nodeID);

        BlogViewModel vm = new BlogViewModel(content);

        return CurrentTemplate(vm);

    }

}

我通过ID手动获取博客上下文,尽管umbracoHelper在正常路由上可以正常工作,但是当我转到自定义路由UmbracoContext.Current时有很多空值,我认为是因为它不知道它在哪里?

是否可以在不使用UmbracoContext.Current的情况下使用UmbracoHelper?还是可以创建一个虚拟上下文?

谢谢

0 个答案:

没有答案