伊人回眸泪倾城的博客

表达是最好的记忆

自己写一个Raw方法

遇到的的问题

如果在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的显示一个标签

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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xcl13014673050/article/details/46819945
个人分类: Razor模板引擎
想对作者说点什么? 我来说一句

自己写个jQuery

自己写个jQuery

u013861109 u013861109

2016-10-23 00:22:45

阅读数:1327

matlab写RAW

2014年04月27日 1KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭