【兼容写法】HttpServerUtility.Execute 在等待异步操作完成时被阻止。关键词:MVC,分布视图,异步

异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html

MVC6之前的版本,对分部视图的异步支持不是很好

问题:

【兼容写法】HttpServerUtility.Execute 在等待异步操作完成时被阻止。关键词:MVC,分布视图,异步_第1张图片

视图里面有分布视图:@{Html.RenderAction("NewProduct", "PartialView", new { count = 10 });}

后端采用异步方法,比如:

【兼容写法】HttpServerUtility.Execute 在等待异步操作完成时被阻止。关键词:MVC,分布视图,异步_第2张图片

其实MVC里面的分布视图有两种调用方法,大多人都是喜欢用第一种,@{Html.RenderAction("NewProduct", "PartialView", new { count = 10 });}

第二种就是Ajax加载,如图:(老规矩,讲问题的时候普及一点小知识:【可以考虑一下,为什么用URL.Action()而不用 /xx/xxx的写法,下一步解释】

【兼容写法】HttpServerUtility.Execute 在等待异步操作完成时被阻止。关键词:MVC,分布视图,异步_第3张图片

收工(有更好解决方法可以下面留言)【扩展的答案:为了伪静态化的方便,后期就不需要再改这些链接了

 

你可能感兴趣的:(【兼容写法】HttpServerUtility.Execute 在等待异步操作完成时被阻止。关键词:MVC,分布视图,异步)