namespace System.Web.Mvc
{
/// <summary>
/// 扩展HtmlHelper
/// </summary>
public static class HtmlHelperExtension
{
public static HtmlString Lang(this HtmlHelper hepler, string resourceFile, string resourceKey)
{
string value = HttpContext.GetGlobalResourceObject(resourceFile, resourceKey).ToString();
//string str = Resources.
return new HtmlString(value);
}
}
}

  

   /// <summary>
/// App_Global and App_Local Resource Provider.
/// </summary>
public interface IResourceProvider
{
/// <summary>
/// To get the Global Resources from a file on the basis of provided key
/// </summary>
/// <typeparam name="T">Value Type</typeparam>
/// <param name="resourceFile">Class Name</param>
/// <param name="resourceKey">Key Name</param>
/// <returns></returns>
T GetGlobalResoceValue<T>(string resourceFile, string resourceKey); /// <summary>
/// To get the Local Resources from a file on the basis of provided key
/// </summary>
/// <typeparam name="T">Value Type</typeparam>
/// <param name="resourceFile">Class Name</param>
/// <param name="resourceKey">Key Name</param>
/// <returns></returns>
T GetLocalResoceValue<T>(string resourceFile, string resourceKey);
}

  

   public class ResourceProvider : IResourceProvider
{
/// <summary>
/// Get the Global Resource Values from the App_Global_Resources
/// </summary>
/// <typeparam name="T">Return Type</typeparam>
/// <param name="resourceFile">File Name</param>
/// <param name="resourceKey"> Key Name</param>
/// <returns></returns>
public T GetGlobalResoceValue<T>(string resourceFile, string resourceKey)
{
return (T)HttpContext.GetGlobalResourceObject(resourceFile, resourceKey);
} /// <summary>
/// Get the Local Resources
/// </summary>
/// <typeparam name="T">Return Type</typeparam>
/// <param name="resourceFile"></param>
/// <param name="resourceKey"></param>
/// <returns></returns>
public T GetLocalResoceValue<T>(string resourceFile, string resourceKey)
{
return (T)HttpContext.GetLocalResourceObject(resourceFile, resourceKey);
}
}

  

mvc 中关于资源文件的扩展的更多相关文章

  1. 解决asp.net mvc中*.resx资源文件访问报错

    个人笔记 问题重现 在asp.net mvc中,使用资源文件会出现一个问题,例如: 紧接着我进入视图界面,输入下面代码: <a href="javascript:void(0);&qu ...

  2. Spring MVC 处理静态资源文件

    摘要: 三个方案: 1.方案一:激活Tomcat的defaultServlet来处理静态文件 2.方案二: 在spring3.0.4以后版本提供了mvc:resources (需要配置annotati ...

  3. 【解惑】深入jar包:从jar包中读取资源文件

    [解惑]深入jar包:从jar包中读取资源文件 http://hxraid.iteye.com/blog/483115 TransferData组件的spring配置文件路径:/D:/develop/ ...

  4. java 从jar包中读取资源文件

    在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码: Jav ...

  5. html 页面视图中的资源文件(css/js/image)的路径问题。

    说到html 页面视图中的资源文件的路径引用问题,这个问题以前一直没去弄明白.今天,我将公司新开发的一个项目完全移植到我本地搭建的php 环境中来,遇到了这个问题,想了一下,然后也不是很困难的就把它给 ...

  6. (转)java 从jar包中读取资源文件

    (转)java 从jar包中读取资源文件 博客分类: java   源自:http://blog.csdn.net/b_h_l/article/details/7767829 在代码中读取一些资源文件 ...

  7. java基础知识3--如何获取资源文件(Java中获取资源文件的url)

    java开发中,常见的resource文件有:.xml,.properties,.txt文件等,后台开发中经常用到读取资源文件,处理业务逻辑,然后返回结果. 获取资源文件的方法说明getResourc ...

  8. 2.QT中使用资源文件,程序打包

     1 程序中使用资源文件 A  一个QT空项目 B  右击项目,添加新文件 添加后的效果是 C  右击main.prc,选择"添加现有项",找到要使用的资源文件.最终的效果是: ...

  9. 深入jar包:从jar包中读取资源文件getResourceAsStream

    一.背景 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等). 在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不 ...

随机推荐

  1. 关于项目中owl文件中的类定义和属性定义

    <owl:Class rdf:about="www.isinonet.com/insider#XXX"> <rdfs:label>name</rdfs ...

  2. 用jQuery做一个三级菜单,鼠标移动到二级菜单的选项上,然后再迅速离开后,当鼠标再移动到该一级菜单或其他二级菜单选项,三级菜单也会显示。

    用jQuery做一个三级菜单,鼠标移动到二级菜单的选项上,然后再迅速离开后,当鼠标再移动到该一级菜单或其他二级菜单选项,三级菜单也会显示. 原因:在为一个元素绑定hover事件之后,用户把光标移入元素 ...

  3. Why jsp?

    Before the JSP come into the world . The CGI and servlet took the responsibility of generating dynam ...

  4. C#的IPAddress IPEndPoint

    以前觉得什么都能记住 翻一遍书就能去考试了,现在回过头来想一些东西,突然有种模糊的陌生感,应了那句好记性不如烂笔头.做笔记终归是利大于弊的.麻烦一点但是却受用. 突然想从头开始,看一些过去的书,补一些 ...

  5. IOS 关于NSString类型的属性为什么有时用copy,有时用strong呢?

    对于很多初学者,发现在修饰NSString类型的对象时,会有这样的疑惑?怎么有些人用strong修饰,而有些人用copy修饰呢? 这里有个例子,一.首先声明2个属性: @property (nonat ...

  6. Telnet

    http://blog.sina.com.cn/s/blog_607072980102uy06.html

  7. div中显示页面

    在css中显示页面,在页面布局中很多时候都要在一个div 里显示某些页面.在这里写下我用到的一种方式. <script type="text/javascript"> ...

  8. foreach为什么要实现IEnumerable接口而不是直接用IEnumerator接口

    在.Net中,要想被foreach遍历,那么目标对象要实现IEnumerable或IEnumerable<T>接口,这个接口有一个方法,GetEnumerator(),返回一个IEnume ...

  9. ubuntu14 opencv python 安装

    本文记录了Ubuntu 14.04下使用源码手动安装OpenCV 3.0的过程.此外记录了在Python中安装及载入OpenCV的方法. 1.安装OpenCV所需的库(编译器.必须库.可选库) GCC ...

  10. mysqlbinlog 参数及用法说明

    mysqlbinlog用法说明 服务器生成的二进制日志文件写成二进制格式.要想检查这些文本格式的文件,应使用mysqlbinlog实用工具.应这样调用mysqlbinlog:shell> mys ...