在 Razor 中注册命名空间
刚刚看到一篇关于使用 PreApplicationStartMethod 的文章,地址:http://www.dotnetcurry.com/ShowArticle.aspx?ID=570&AspxAutoDetectCookieSupport=1
在 Razor 中,如果在页面中要使用 DateTimeFormatInfo,就是一个问题。
Razor 没有了页面指令,类似 <%@ Import Namespace="System.Globalization" %> 的页面指令不能使用了。所以,不能像在 ASP.NET 的 aspx 页面中来注册所使用的命名空间。
另外一个原来在 aspx 中的方法是在配置文件 web.config 中进行配置,例如:
2 <namespaces>
3 <addnamespace="System.Globalization" />
4 </namespaces>
5 </pages>
不过,据说要在 Razor 的正式发布版本中才会支持。
在 .net 4.0 中,可以使用 CodeGeneratorSettings 的 AddGlobalImport 方法来指示引用的命名空间,我们可以在初始化的时候进行设置。例如,定义如下的一个类。
2 {
3 public static void Starting()
4 {
5 CodeGeneratorSettings.AddGlobalImport("System.Globalization");
6 }
7 }
然后,使用 PreApplicationStartMethod 标记一下。
以后,就可以在页面中直接使用命名空间 System.Globalization 中定义的成员了。
转载于:https://www.cnblogs.com/haogj/archive/2010/09/18/1830399.html
在 Razor 中注册命名空间相关推荐
- [推荐]在JavaScript中实现命名空间
注:好久没写了,今天把我在公司内网写的文章拷一份,出来露露脸,刚转Web开发,所以开始学javascript! 在引入命名空间之前,一个令开发人员头疼的问题就是如何防止函数名/类名和其他人的冲突,在一 ...
- MVC中注册路由及其路由的设置
MVC中简单解析URl过程:用户请求URl,通过路由表中的信息匹配URl找每一个路由规则,匹配成功后,解析路由数据,把响应的路由数据根据key-value对的形式存数在路由数据中 例如:URl:htt ...
- 在JavaScript中实现命名空间
在引入命名空间之前,一个令开发人员头疼的问题就是如何防止函数名/类名和其他人的冲突,在一个公司内部项目组之间可以通过命名预定(比如加前缀等)解决这个问题,但是把视线放到整个软件开发领域,在当今协作开发 ...
- 在JavaScript中实现命名空间 (转载)
实现前提:与Delphi.C#等语言不同,JavaScript中的类并不是对象的定义,事实上JavaScript中并不存在真正的类,这里的类实际上是用函数模拟实现的,而JavaScript中的函数实际 ...
- Qt中注册定义类型qRegisterMetaType和Q_DECLARE_METATYPE的总结
概述 如果想要我们自己自定义的类型也可以有 Qt 自己类型的功能的话,就必须注册我们的类型到 Qt 中,这样才可以在信号和槽的通讯机制中使用我们的自定义的类型. Q_DECLARE_METATYPE ...
- hook 系统方法_了解WordPress Hook系统中的命名空间
hook 系统方法 Hooks are a fundamental concept for WordPress developers. In previous articles on SitePoin ...
- 在Relay中注册新TVM算子
在Relay中注册新TVM算子 在本文件中,将介绍在Relay中注册新TVM算子所需的步骤.将以添加累积算子的PR为例.PR本身建立在另一个PR的基础上,该PR添加了一个累积和运算. 注册新算子需要几 ...
- .NET : 再谈谈XML中的命名空间问题
我之前有专门的文章讨论过在XML文件中的命名空间问题,事实上,这个命名空间的设计是XML规范中惹来争议最多的一个部分.其出发点是为了更好地标识元素,但事与愿违,它其实更多的时候是增加了麻烦.这方面的讨 ...
- C++中的命名空间namespace
1.Cpp中的命名空间 假设这样一种情况,当一个班上有两个名叫Zara的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等.同样的情况, ...
最新文章
- Linux拷贝数据死机了,Linux系统“死机”时怎么办?
- 服务压测发现怪异现象,一顿排查,揪出“TIME_WAIT”这个内鬼
- iOS 最新版 CocoaPods 的安装流程
- 有没有一种让人很爽的学习方法?
- 46. Permutations
- Xen Server 7.0 一直无法退出维护模式
- wiquery ResizePanel
- 【原创】最新的答题热中,前端的一点小工作
- Linux下TTY与PTY的区别
- mysql 创建数据库 utf8 命令_mysql创建数据库 utf8
- ajax、promise、react、缓存笔记记录
- CF581B Luxurious Houses
- 【小5聊】回看2022,展望2023,分享我的年度总结和感想,在一个行业十年,坚持下去你就是这个行业的专家
- SQL 链接 (代码)
- 1789 员工的直属部门
- C++在linux环境下获取毫秒、微妙级别时间
- 做“国潮”的花西子是如何超越完美日记的?
- idl java_Java调用IDL出错处理
- 以计算机网络为话题的英语作文,以Internet为话题的英语作文
- ARM 指令 对齐访问等
热门文章
- 粒度计算机英语,An Overview of Granular Computing粒度计算研究综述
- Java客户端开发是什么_客户端桌面应用一般是用什么技术开发的?
- GDAL使用DEM数据计算地形指数
- GDAL源码剖析(十二)之GDAL Warp API使用说明
- linux从前往后读取文件夹图片名称,Linux目录和文件中的常用命令(三)
- 关于AJAX的安全性
- Java中的List、Set、Map
- 小芭比linux怎么装win7_小户型再怎么装也是小?看完我闭嘴了
- php中什么是时间戳,php中的时间戳转换函数是什么
- 比较经典的java程序_一些经典的java小程序代码,最好能复制后直接使用的 爱问知识人...