asp.net – 默认的Razor cshtml名称空间定义在哪里?
发布时间:2020-12-16 09:48:54 所属栏目:asp.Net 来源:网络整理
导读:默认情况下,Razor生成的代码中会出现以下内容: using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Web;using System.Web.Helpers;using System.Web.Security;using System.Web.UI;using Sys
默认情况下,Razor生成的代码中会出现以下内容:
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Web; using System.Web.Helpers; using System.Web.Security; using System.Web.UI; using System.Web.WebPages; 这些来自哪里?我查看了machine.config和root级web.config,它不在那里. 我已经验证我可以使用以下命令添加到该列表: <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory,System.Web.Mvc,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Mvc" /> .... etc 而且我猜我可以删除使用< clear /> …但我很想知道他们从哪里开始. 解决方法
看来这些默认命名空间在
WebPageRazorHost.cs和
MvcWebPageRazorHost.cs(链接到Github)中进行了硬编码.
前者在构造函数中添加了所有名称空间(包括System.Web.WebPages.Html),后者使用名为GetRidOfNamespace(!)的方法将其删除 我试着打电话给< clear />但令人遗憾/令人惊讶的是它没有任何效果. NamespaceImports是RazorEngineHost的公共成员,所以希望可以在代码中调整它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – IIS HTTP错误500.19
- asp.net – 在没有Global.asax的情况下处理应用程序范围的事
- 404的ASP.NET自定义错误页面为http状态返回302
- .NET Core中Object Pool的简单使用
- 将用户添加到角色ASP.NET身份
- ASP.NET Core的配置(1):读取配置信息
- ASP.NET WebApi会话与静态变量
- Jquery 组合form元素为json格式,asp.net反序列化
- asp.net-mvc – 将ASP.NET MVC路由迁移到ASP.NET vNext
- asp.net-mvc – 在bootstrap模式中使用时,MVC中的文件上载返
推荐文章
站长推荐
- asp.net-mvc – 在Azure Active Directory B2C中
- asp.net-mvc – 部署的ASP.NET MVC 4项目不会运行
- iis – 是否需要serviceAutoStartProvider属性来
- .net – Viewstate隐藏字段如此之大,一切都会崩溃
- asp-classic – ASP格式化日期
- ASP.NET -- WebForm -- 页面生命周期
- asp.net-core – MVC 6 OpenIdConnect
- 网易云音乐无版权音乐补全工具
- asp.net – 通过responseMode =“ExecuteURL”清
- ASP.NET通过ajax调用后台方法
热点阅读