自己写一个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的显示一个标签

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

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

相关文章推荐

ASM在操作系统中创建一个RAW

sgcrm5*sgcrm5-/home/oracle >lsvg datavg VOLUME GROUP: datavg VG IDENTIFIER:...
  • rgb_rgb
  • rgb_rgb
  • 2012年06月25日 23:59
  • 615

assets文件与raw文件夹区别及下资源调用方法

在建立项目中一般会默认建立assets文件,当然我们还可以在res文件下面建立raw文件夹,这里面都可以存放一些图片,音频或者文本信息,可以供我们在程序当中进行使用,不过他们两个也有不同点。 ass...
  • sada09
  • sada09
  • 2012年10月22日 11:24
  • 634

硬盘RAW格式解决方法

  • 2014年10月01日 15:47
  • 415KB
  • 下载

rust raw pointer使用方法(4)

4、这儿是继续上一篇往下写,上一篇是把*mut c_void指针转成*mut T类型,然后用UFCS来调用,今天是把*mut c_void转成*mut Self来使用,这个其实只需要添加:Sized就...
  • varding
  • varding
  • 2015年08月28日 13:31
  • 730

移动硬盘RAW格式修复方法

  • 2012年04月16日 10:49
  • 441B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自己写一个Raw方法
举报原因:
原因补充:

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