zoukankan      html  css  js  c++  java
  • ASP.NET MVC:Razor 引入命名空间

    ——摘自Rocky Ren

    ASP.NET MVC:Razor 引入命名空间

    @using MvcApplication83.Models

    @using MvcApplication83.Common

     

     

    1.Razor的HtmlEncode问题

     

    默认的情况下我们的Razor输出会进行HtmlEncode编码

     

    如 

     

     

     

       1: @{        

        2: var html="<p>text</p>";   

        3: }   

        4: @html

     

    其实输出的内容是编码后的Html

     

    image

     

    之前我们解决这个问题是将文本转换成为IHtmlString:

     

     

     

     

       1: @{   

        2:     var html=new HtmlString("<p>text</p>");  

        3: }  

        4: @{  

        5:      var html=MvcHtmlString.Create("<p>text</p>"); 

        6: }

     

    通过这两种方法之一就可以直接输出HTML代码了,在ASP.NET MVC 3 RC2 中呢,添加了一个HtmlHelper方法Raw,可以直接输出未编码的Html:

     

     

       1: @{

        2:     var html="<p>text</p>";

        3: }

        4: @Html.Raw(html)

  • 相关阅读:
    「JSOI2015」套娃
    「JSOI2015」非诚勿扰
    「JSOI2015」送礼物
    「JSOI2015」子集选取
    「JSOI2015」salesman
    「JSOI2015」字符串树
    [2]树的DFS序
    hdu 6058 Kanade's sum
    UVALive 6907 Body Building
    CF617/E XOR and Favorite Number
  • 原文地址:https://www.cnblogs.com/zhuyuan28/p/3913868.html
Copyright © 2011-2022 走看看