自己写一个Raw方法

原创 2015年07月09日 17:47:19

遇到的的问题

如果在RPcshtmHelper的类中写一个返回值类型是 ‘ string ’类型的方法


        public static string Test3()
        {

            return "<input type='text' id='name' />";
        }

在cshtml中调用该方法的话,在浏览器中查看
这里写图片描述

另一种情况也是如果。在一般处理程序中的匿名类中传递的参数也是一个字符串的话, 在cshtml中的model调用该参数的时候,也会发生字符串被转义的现象,见下图:

          //测试匿名类中传递参数
           string html = RPcshtmlHelper.ParseRazor(context, "~/Razor2.cshtml", new { Name="xcl",Zifu="C#中的泛型 表示:List<String>"});

            //3.将转化过的模板内容输入到浏览器
            context.Response.Write(html);

在cshtml中


    <!--测试匿名类中包含html标签的字符串的返回-->
    @Model.Zifu

同样是这样的效果
这里写图片描述

解决问题

在RPcshtmlHelper类中写一个不让asp.net转义的方法Raw

        /// <summary>
        /// 使得传递进去的字符串都是按照原样输出到浏览器中执行
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static RawString Raw(string str)
        {
            return new RawString(str);
        }

传进去什么字符串,就会按string的样式输出到浏览器中,也就是不经过浏览器的 html标签转义HtmlEncode的显示一个标签

这里写图片描述
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

自己写个jQuery

自己写个jQuery
  • u013861109
  • u013861109
  • 2016年10月23日 00:22
  • 1096

用JAVA编写一个简单的编辑器

在控制台中输入: 请输入文件名: HelloWorld.java 请输入文件内容: public class HelloWorld{ public static void main(Stri...
  • l1023001090
  • l1023001090
  • 2015年09月14日 22:24
  • 350

自己写一个ajax

学习ajax一段时间了,现在来总结一下ajax的构建与功能。 ajax的用处是向后台请求数据的,其特点是异步请求数据(无刷新读取数据),在ajax没有出现之前,如果填写一个项目比较多的表单对用户来说...
  • qq_24997339
  • qq_24997339
  • 2016年04月25日 22:00
  • 1700

自己写一个异常类my_own_exception来感知一下异常机制

在本文中, 我自己来写一个异常类my_own_exception, 主要为了感知一下C++异常机制, 看代码: #include using namespace std; class my_own...
  • stpeace
  • stpeace
  • 2015年03月25日 22:31
  • 3047

C语言中的头文件可以自己写吗?

一些初学C语言的人,不知道头文件(*.h文件)原来还可以自己写的。只知道调用系统库函数时,要使用#i nclude语句将某些头文件包含进去。其实,头文件跟.C文件一样,是可以自己写的。头文件是一种文本...
  • learngis
  • learngis
  • 2009年05月15日 21:39
  • 3097

如何自己写一个ArrayList、LinkedList和HashSet集合?

通过对jdk集合类的源码分析,我们可以自己实现一个与ArrayList、LinkedList和HashSet集合类似的集合类来强化自己对各种集合底层原理...
  • lvjun2015
  • lvjun2015
  • 2015年06月28日 17:00
  • 991

自己动手模仿 springmvc 写一个 mvc框架

spring的知识那么多,看源码也不知从何看起,那应该怎么学呢?我觉得,完整的自己动手去实现一个,是最好的方式。 bfmvc模仿springmvc的轻量级web框架,适合学习和搭建小型web项目使用,...
  • qq_31655965
  • qq_31655965
  • 2017年05月27日 10:23
  • 2174

自己写代理服务器

代理服务器是一个非常容易制作的软件,在IBM上看到一个牛人写的JAVA代理服务器,代码虽简短,但是功能齐全,非常稳定。分享一下: http://www.ibm.com/developerworks/...
  • AJAXHu
  • AJAXHu
  • 2013年10月05日 19:25
  • 1840

继承?静态代理?写一个自己的动态代理吧

[ 需求分析 ] 在我们实际开发中常常会遇到这样的问题:记录一个类的方法运行时间,以分析性能。一般我们的做法是先在类的开始记录一个开始时间,然后在类的结束记录一个结束时间,二者相减就可以获取我们想要的...
  • zdp072
  • zdp072
  • 2014年05月02日 11:46
  • 1560

编写自己的C++IDE 准备工作

前提:确保已经安装vc6或者vs系列 我们可以再命令行直接编译c++程序 在windows操作系统中,打开命令行,输入cl,若系统提示 'cl' 不是内部或外部命令,也不是可运行的程...
  • aasmfox
  • aasmfox
  • 2014年05月10日 22:23
  • 1353
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自己写一个Raw方法
举报原因:
原因补充:

(最多只允许输入30个字)