相关疑难解决方法(0)

是否可以访问位于另一个项目中的MVC视图?

我想将我的MVC项目分成几个项目

首先,我创建了两个项目FrontViews

阵线项目是一个Web应用程序,其中包含控制器和模型

项目是一个类库项目,将只包含的意见

我的问题是如何在Views项目中创建控制器调用视图

我有像这样的控制器:

public ActionResult Default()
        {
            return this.View();
        }
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

25
推荐指数
3
解决办法
3万
查看次数

ASP.NET Core 无法使用 RazorViewEngine 按路径找到 cshtml 文件

我想cshtml在我的 ASP.NET Core 2.1 Web API 项目中找到我的文件。为此,我正在使用以下代码:

var httpContext = new DefaultHttpContext { RequestServices = this.serviceProvider };
var actionContext = new ActionContext(httpContext, new RouteData(), new ActionDescriptor());

var viewResult = this.razorViewEngine.FindView(
                actionContext,
                "~/PdfTemplate/ProjectRaport.cshtml",
                false);
Run Code Online (Sandbox Code Playgroud)

该文件在这里:

在此处输入图片说明

但是从上面的代码来看,View(即~/PdfTemplate/ProjectRaport.cshtml)为空。

如何通过路径查找特定文件WebApi Core

这段代码工作正常:

var viewResult = this.razorViewEngine.FindView(actionContext,
                Path.Combine(this.hostingEnvironment.ContentRootPath, "PdfTemplate", "ProjectRaport.cshtml"),
                false);
Run Code Online (Sandbox Code Playgroud)

文件的路径是确定的,但ViewviewResult仍然是空

当我尝试GetView

var viewResult = this.razorViewEngine.GetView(
                Path.Combine(this.hostingEnvironment.ContentRootPath, "PdfTemplate", "ProjectRaport.cshtml"),
                Path.Combine(this.hostingEnvironment.ContentRootPath, "PdfTemplate", "ProjectRaport.cshtml"),
                false);
Run Code Online (Sandbox Code Playgroud)

viewResult.View仍然为空

编辑

SearchedLocations路径中是可以的: …

c# razor asp.net-core asp.net-core-2.1

3
推荐指数
1
解决办法
2715
查看次数