刚刚看到一篇关于使用 PreApplicationStartMethod 的文章,地址:http://www.dotnetcurry.com/ShowArticle.aspx?ID=570&AspxAutoDetectCookieSupport=1

在 Razor 中,如果在页面中要使用 DateTimeFormatInfo,就是一个问题。

Razor 没有了页面指令,类似 <%@ Import Namespace="System.Globalization" %>  的页面指令不能使用了。所以,不能像在 ASP.NET 的 aspx 页面中来注册所使用的命名空间。

另外一个原来在 aspx 中的方法是在配置文件 web.config 中进行配置,例如:

1 <pages>
2       <namespaces>        
3         <addnamespace="System.Globalization" />
4       </namespaces>
5 </pages>

不过,据说要在 Razor 的正式发布版本中才会支持。

在 .net 4.0 中,可以使用 CodeGeneratorSettings 的 AddGlobalImport 方法来指示引用的命名空间,我们可以在初始化的时候进行设置。例如,定义如下的一个类。

1 public static class PreStartCode
2 {
3 public static void Starting()
4        {
5             CodeGeneratorSettings.AddGlobalImport("System.Globalization");
6        }
7 }

然后,使用 PreApplicationStartMethod  标记一下。

1 [assembly: PreApplicationStartMethod(typeof(PreStartupCode), "Starting")]

以后,就可以在页面中直接使用命名空间 System.Globalization 中定义的成员了。

转载于:https://www.cnblogs.com/haogj/archive/2010/09/18/1830399.html

在 Razor 中注册命名空间相关推荐

  1. [推荐]在JavaScript中实现命名空间

    注:好久没写了,今天把我在公司内网写的文章拷一份,出来露露脸,刚转Web开发,所以开始学javascript! 在引入命名空间之前,一个令开发人员头疼的问题就是如何防止函数名/类名和其他人的冲突,在一 ...

  2. MVC中注册路由及其路由的设置

    MVC中简单解析URl过程:用户请求URl,通过路由表中的信息匹配URl找每一个路由规则,匹配成功后,解析路由数据,把响应的路由数据根据key-value对的形式存数在路由数据中 例如:URl:htt ...

  3. 在JavaScript中实现命名空间

    在引入命名空间之前,一个令开发人员头疼的问题就是如何防止函数名/类名和其他人的冲突,在一个公司内部项目组之间可以通过命名预定(比如加前缀等)解决这个问题,但是把视线放到整个软件开发领域,在当今协作开发 ...

  4. 在JavaScript中实现命名空间 (转载)

    实现前提:与Delphi.C#等语言不同,JavaScript中的类并不是对象的定义,事实上JavaScript中并不存在真正的类,这里的类实际上是用函数模拟实现的,而JavaScript中的函数实际 ...

  5. Qt中注册定义类型qRegisterMetaType和Q_DECLARE_METATYPE的总结

    概述 如果想要我们自己自定义的类型也可以有 Qt 自己类型的功能的话,就必须注册我们的类型到 Qt 中,这样才可以在信号和槽的通讯机制中使用我们的自定义的类型. Q_DECLARE_METATYPE ...

  6. hook 系统方法_了解WordPress Hook系统中的命名空间

    hook 系统方法 Hooks are a fundamental concept for WordPress developers. In previous articles on SitePoin ...

  7. 在Relay中注册新TVM算子

    在Relay中注册新TVM算子 在本文件中,将介绍在Relay中注册新TVM算子所需的步骤.将以添加累积算子的PR为例.PR本身建立在另一个PR的基础上,该PR添加了一个累积和运算. 注册新算子需要几 ...

  8. .NET : 再谈谈XML中的命名空间问题

    我之前有专门的文章讨论过在XML文件中的命名空间问题,事实上,这个命名空间的设计是XML规范中惹来争议最多的一个部分.其出发点是为了更好地标识元素,但事与愿违,它其实更多的时候是增加了麻烦.这方面的讨 ...

  9. C++中的命名空间namespace

    1.Cpp中的命名空间 假设这样一种情况,当一个班上有两个名叫Zara的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等.同样的情况, ...

最新文章

  1. Linux拷贝数据死机了,Linux系统“死机”时怎么办?
  2. 服务压测发现怪异现象,一顿排查,揪出“TIME_WAIT”这个内鬼
  3. iOS 最新版 CocoaPods 的安装流程
  4. 有没有一种让人很爽的学习方法?
  5. 46. Permutations
  6. Xen Server 7.0 一直无法退出维护模式
  7. wiquery ResizePanel
  8. 【原创】最新的答题热中,前端的一点小工作
  9. Linux下TTY与PTY的区别
  10. mysql 创建数据库 utf8 命令_mysql创建数据库 utf8
  11. ajax、promise、react、缓存笔记记录
  12. CF581B Luxurious Houses
  13. 【小5聊】回看2022,展望2023,分享我的年度总结和感想,在一个行业十年,坚持下去你就是这个行业的专家
  14. SQL 链接 (代码)
  15. 1789 员工的直属部门
  16. C++在linux环境下获取毫秒、微妙级别时间
  17. 做“国潮”的花西子是如何超越完美日记的?
  18. idl java_Java调用IDL出错处理
  19. 以计算机网络为话题的英语作文,以Internet为话题的英语作文
  20. ARM 指令 对齐访问等

热门文章

  1. 粒度计算机英语,An Overview of Granular Computing粒度计算研究综述
  2. Java客户端开发是什么_客户端桌面应用一般是用什么技术开发的?
  3. GDAL使用DEM数据计算地形指数
  4. GDAL源码剖析(十二)之GDAL Warp API使用说明
  5. linux从前往后读取文件夹图片名称,Linux目录和文件中的常用命令(三)
  6. 关于AJAX的安全性
  7. Java中的List、Set、Map
  8. 小芭比linux怎么装win7_小户型再怎么装也是小?看完我闭嘴了
  9. php中什么是时间戳,php中的时间戳转换函数是什么
  10. 比较经典的java程序_一些经典的java小程序代码,最好能复制后直接使用的 爱问知识人...