使用Asp.Net Core时,如何查看为Razor Page生成的代码?
发布时间:2020-05-28 16:13:15 所属栏目:asp.Net 来源:互联网
导读:使用Asp.Net,很容易看到Razor View Engine生成的代码:添加编译错误,错误页面将提供对Razor页面源的访问. 这改变了Asp.Net Core,我在某处读到了在内存中创建代码并且不允许轻松访问该代码. 问:有人知道如何使用Asp.Net Core访问生成的Razor源代码吗? 将以下
|
使用Asp.Net,很容易看到Razor View Engine生成的代码:添加编译错误,错误页面将提供对Razor页面源的访问. 这改变了Asp.Net Core,我在某处读到了在内存中创建代码并且不允许轻松访问该代码. 问:有人知道如何使用Asp.Net Core访问生成的Razor源代码吗? 解决方法将以下类添加到ASP.NET Core MVC项目中:using Microsoft.AspNetCore.Mvc.ApplicationParts;
using Microsoft.AspNetCore.Mvc.Razor;
using Microsoft.AspNetCore.Mvc.Razor.Compilation;
using Microsoft.AspNetCore.Mvc.Razor.Internal;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
public class CustomCompilationService : DefaultRoslynCompilationService,ICompilationService
{
public CustomCompilationService(ApplicationPartManager partManager,IOptions<RazorViewEngineOptions> optionsAccessor,IRazorViewEngineFileProviderAccessor fileProviderAccessor,ILoggerFactory loggerFactory)
: base(partManager,optionsAccessor,fileProviderAccessor,loggerFactory)
{
}
CompilationResult ICompilationService.Compile(RelativeFileInfo fileInfo,string compilationContent)
{
return base.Compile(fileInfo,compilationContent);
}
}
使用上面的类重写MVC添加的ICompilationService; public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddSingleton<ICompilationService,CustomCompilationService>();
}
在CustomCompilationService的Compile方法上设置断点并查看compilationContent. 笔记 查看查找区分大小写.如果您的控制器路由寻找名为Index(Index.cshtml)的视图但您已命名视图文件索引(index.cshtml),则会收到异常:
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何下载Razor View引擎
- asp.net – MVC Controller返回Chunked内容编码
- asp.net mvc4 jquery不工作
- asp.net-mvc-2 – Asp.Net MVC DropDownList数据绑定
- asp.net – 在UpdatePanel asyncpostback后丢失的页面
- asp.net-mvc – 如何构建URL路由?
- 使用Route Id值的ASP.NET MVC 3 Model Id
- asp.net – 类型存在于’A’和’B’
- asp.net-mvc – MVC的编码标准 – 它们是官方的吗?
- ASP.NET Core RC2配置自定义AppSettings
推荐文章
站长推荐
- asp.net-mvc – 有条件地在webgrid中显示图像 –
- asp.net-mvc – 在App_Code中的共享@helper中使用
- 谈基于.net平台开发中的模式窗体
- 为什么我的IIS7应用程序池在从ASP.NET页面调用的
- asp.net-mvc-3 – 被重定向到错误loginUrl – 帐
- asp.net-mvc-3 – 当调用Controller.PartialView
- asp.net-mvc – MVC3 Razor视图中的文本文字问题
- kendo-ui – Kendo UI网格过滤器无法在引导程序M
- asp.net-mvc – 如何使用启用了延迟加载的Automa
- asp.net-mvc-3 – 如何正确使用RedirectToAction
热点阅读
