为什么@ Html.Partial有绝对路径查找视图还没有razorViewEngine.FindView?

时间:2017-10-27 04:32:14

标签: c# asp.net asp.net-mvc razor asp.net-core-mvc

在ASP.net Core Web应用程序中,我使用以下方式在视图中打印部分视图:

@Html.Partial("~/some/absolute/path.cshtml") 

但是尝试从控制器获取视图作为字符串,在

之后视图为空
var viewResult = razorViewEngine.FindView(actionContext, "~/some/absolute/path.cshtml", false);
//viewResult.View will be null

有没有人遇到过这个?在.NET.Core之前,将视图渲染为字符串略有不同,因此我想知道是否有某些特定的项目配置缺失。

1 个答案:

答案 0 :(得分:0)

解决方案是使用razorViewEngine.GetView而不是razorViewEngine.FindView。

希望有所帮助!