【发布时间】:2017-10-15 05:44:02
【问题描述】:
我试图在不使用 Web 请求的情况下从视图中呈现 html。我需要将 HTML 作为字符串,在内部,我不想提供它。
viewEngine.FindView() 返回一个 viewEnineResult 显示没有找到视图。它显示搜索位置看起来像这样:
/Views//PDFOperationsReportView.cshtml
/Views/Shared/PDFOperationsReportView.cshtml
(注意第一行的双斜杠)
文件结构(我将其放入 HTML sn-p 中,因为我无法在此编辑器中正确格式化文本)
Project
Folder
Subfolder
CodeFile.cs
Views
PDFOperationsReportView.cshtml
代码:
var viewName = "PDFOperationsReportView";
var actionContext = GetActionContext();
var viewEngineResult = _viewEngine.FindView(actionContext, viewName, false);
if (!viewEngineResult.Success)
{
throw new InvalidOperationException(string.Format("Couldn't find view '{0}'", viewName));
}
var view = viewEngineResult.View;
【问题讨论】:
-
可以加
GetActionContext代码吗? -
我现在遇到了完全相同的问题。你找到解决方案了吗?
标签: razor asp.net-core-mvc razorengine