gpt4 book ai didi

Razor 引擎找不到 View

转载 作者:行者123 更新时间:2023-12-04 14:23:43 24 4
gpt4 key购买 nike

我试图在不使用Web请求的情况下从 View 呈现html。我需要HTML作为字符串,在内部,我不希望提供它。

viewEngine.FindView()返回一个viewEnineResult,显示未找到任何 View 。它显示要搜索的位置,看起来像这样:

/Views//PDFOperationsReportView.cshtml

/Views/Shared/PDFOperationsReportView.cshtml



(请注意第一行中的双正斜杠)

文件结构(我将其放入HTML代码段中,因为无法在此编辑器中正确设置文本格式)

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;

最佳答案

我遇到过同样的问题。我在这里找到了答案:GitHub aspnet/Mvc Issue #4936

基本上,使用GetView而不是FindView,如下所示:

var viewResult = razorViewEngine.GetView(viewName, viewName, false);

关于 Razor 引擎找不到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43996438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com