希望你能帮助我 . 我在使用RenderMvcController从我的umbraco razor页面调用一个视图时遇到了这个错误 . 它似乎无法在布局页面中呈现我创建的宏 .

第4行:}第5行:

第6行:@ Umbraco.RenderMacro("ExternalRedirect")第7行:

第8行:

源文件:c:\ Working \ Git \ ID \ UMB Packages \ Website \ Views \ Default.cshtml Line:6

堆栈跟踪:

[InvalidOperationException:当没有当前的PublishedContentRequest时无法呈现宏 . ] Umbraco.Web.UmbracoHelper.RenderMacro(字符串别名,IDictionary2参数)142 c:\ Working \ Git \ ID \ UMB包中的ASP._Page_Views_Default_cshtml.Execute() \ Website \ Views \ Default.cshtml:6 System.Web.WebPages.WebPageBase.ExecutePageHierarchy()280 System.Web.Mvc.WebViewPage.ExecutePageHierarchy()125 System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext,TextWriter writer, WebPageRenderingBase startPage)196 System.Web.WebPages.WebPageBase.Write(HelperResult result)89 System.Web.WebPages.WebPageBase.RenderSurrounding(String partialViewName,Action1 body)233 System.Web.WebPages.WebPageBase.PopContext()287 Umbraco.Core .Profiling.ProfilingView.Render(ViewContext viewContext,TextWriter writer)140 System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)378 System.Web.Mvc . <> c__DisplayClass1a.b__17()33 System.Web.Mvc.ControllerActionInvo ker.InvokeActionResultFilter(IResultFilter filter,ResultExecutingContext preContext,Func1 continuation)799724 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter,ResultExecutingContext preContext,Func1 continuation)799724 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext,IList`1过滤器,ActionResult actionResult)263 System.Web.Mvc.Async . <> c__DisplayClass25.b__22(IAsyncResult asyncResult)787092 System.Web.Mvc . <> c__DisplayClass1d.b__18(IAsyncResult asyncResult)28 System.Web.Mvc.Async . <> c__DisplayClass4.b__3(IAsyncResult ar)15 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)65 System.Web.Mvc.Async . <> c__DisplayClass4.b__3(IAsyncResult ar)15 System.Web.Mvc.Controller.EndExecute( IAsyncResult asyncResult)51 System.Web.Mvc . <> c__DisplayClass8.b__3(IAsyncResult asyncResult)42 System.Web.Mvc.Async . <> c__DisplayClass4.b__3(IAsyncResult ar)15 System.Web.Mvc.MvcHandler .EndProcessRequest(IAsyncResult asyncResult)51 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()606 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously)288

public class BlogController : RenderMvcController

{

public BlogController()

: this(UmbracoContext.Current)

{

}

public BlogController(UmbracoContext umbracoContext)

: base(umbracoContext)

{

}

public ActionResult Index(int id)

{

return View("12321");

}

public ActionResult YearPost(int id)

{

string test = "Blog";

var criteria = ExamineManager.Instance.DefaultSearchProvider.CreateSearchCriteria("content");

var filterBlogs = id == 0 ? criteria.NodeTypeAlias("Blog") : criteria.NodeName("Blog");

var result = Umbraco.TypedSearch(filterBlogs.Compile()).ToArray().First();

var renderModel = CreateRenderModel(result);

string viewBlog = "BlogPostPage";

return View(viewBlog, renderModel);

}

private RenderModel CreateRenderModel(IPublishedContent content)

{

var model = new RenderModel(content,CultureInfo.CurrentUICulture);

//add an umbraco data token so the umbraco view engine executes

RouteData.DataTokens["umbraco"] = model;

RouteData.DataTokens["umbraco-doc-request"] = UmbracoContext.PublishedContentRequest;

RouteData.DataTokens["umbraco-context"] = UmbracoContext;

return model;

}

}

Java的 published_Umbraco当没有当前的PublishedContentRequest时,无法呈现宏相关推荐

  1. java无ide编译_[转]无IDE时编译和运行Java

    本文由 ImportNew - Grey 翻译自 dzone.欢迎加入Java小组.转载请参见文章末尾的要求. 最近Java subreddit出现了一篇"在没有IDE的情况下编译Java包 ...

  2. Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案

    Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案 参考文章: (1)Java:L ...

  3. java 文件追加 变大_用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊?...

    用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊? 答案:1  信息版本:手机版 电脑版 解决时间 2020-07-02 16:34 已解决 20 ...

  4. java 时间减法(结束时间-开始时间,时分秒)

    java 时间减法(结束时间-开始时间,时分秒),将结束时间 减去 开始 时间 得到总耗时 返回结果为时分秒格式(可以根据自己需求调整) 代码如下: /*** @param i 需要乘的数* @par ...

  5. java外包项目有哪几类,java软件项目外包在选择合作平台时应注意哪些细节?

    原标题:java软件项目外包在选择合作平台时应注意哪些细节? 众所周知,我们在着手推进一个项目的时候,常常会需要进行市场调研,这不仅是一种保障,对于项目本身来说也是一种尊重.同样地,Java软件项目外 ...

  6. java导出jar包后,程序运行时读取图片、音乐资源文件

    java导出jar包后,程序运行时读取图片.音乐资源文件 运行时程序就可以把图片.音乐资源加载进入了 start jre/bin/java -jar 名称.jar

  7. Java SE7新特性之泛型实例创建时的类型推断

    Java SE7新特性之泛型实例创建时的类型推断 标签: JDK7泛型 2014-01-04 15:34 6015人阅读 评论(0) 收藏 举报  分类: Java基础(9)  只要编译器从上下文中能 ...

  8. Java程序员在拿到新电脑时需要安装的软件清单

    Java程序员在拿到新电脑时需要安装的软件清单 Java与编译器(IDE) jdk, jre jdk安装 IDEA, MyEclipse(编译器)IDEA最全配置 Postman(接口测试工具) jd ...

  9. java 除法 为0_Java中除数为0时计算报错的问题

    在数学中,规定被除数不能为0 那么在Java程序中一旦出现除数为0时,会出现什么情况呢: 对于除数a和被除数b (b=0), (1)如果二者均为int型(long也算是int型),结果会抛出异常:ja ...

最新文章

  1. prototype.js常用函数及其用法
  2. Socket请求获取数据
  3. (一)javascript面向对象:(1)类
  4. MCMC方法与变分推断
  5. Docker映像存储在哪里? Docker容器路径介绍
  6. Oracle 10g ORA-12154: TNS: could not resolve the connect identifier specified 问题解决!
  7. 如果对象的引用被置为null,;垃圾回收器是否会立即释放对象占用的内存?
  8. Bare HTTP不完全是RESTful
  9. DMA(direct memory access)直接内存访问
  10. Keil5 MDK版 下载与安装教程(STM32单片机编程软件)
  11. Synergy——使用一套键鼠控制两台电脑(Ubuntu 和 Windows)
  12. python常用英文缩写_Python正则表达式:标记英语缩略语
  13. 任务栏优化工具TrueLaunchBar_我是亲民_新浪博客
  14. Android仿qq邮箱账号邮件账号输入框交互
  15. lua脚本php,phpStudy中起用lua脚本_PHP教程
  16. gnuplot小功能
  17. 高效通过,PMI-ACP 备考知识突击(九阴真经版)
  18. 【Router】PC连接到路由LAN,但是无法获取到IP地址问题分析及解决方案
  19. 如何利用java给女友小惊喜_程序员送女友惊喜程序小妙招
  20. python爬虫文件下载很慢卡住线程_python爬虫多线程假死怎么解决?

热门文章

  1. 【CCF】201609-1 最大波动
  2. 布局网页表格要求其列平均分布的简单操作
  3. 在同一局域网内的同一工作组内登陆其中的机器时显示输入网络密码对话框
  4. python布尔类型运算_Python bool类型和比较运算符(入门必读)
  5. 解决JupyterLab中tqdm_notebook进度条不显示问题
  6. 【Tensorflow】slim.arg_scope()的使用
  7. Java如何读指定行
  8. Matlab--Monte Carlo simulation
  9. php写两个数相加方法_【PHP学习】实现两个n位二进制整数相加
  10. STM32 - 定时器的设定 - 基础- 0A - Timers and external trigger synchronization - 定时器和外部触发的同步