弱弱问下在MVC中下面几种符号具体在什么情况下用到???,并且指代的意义是什么?????? 就是指百分号后面不带任何冒号和等号与带冒号和等号的区别1.<%Html.RenderAction();%>2.<%:Html.~   %>3<%=Html.~   %>

解决方案 »

  1.   

    HtmlHelper
      

  2.   

    1.<%Html.RenderAction();%>
    引用其他页面
    2.<%:Html.~ %>
    4.0语法和3相同
    3<%=Html.~ %>
    html下的方法,可以用来输出标签==
    html.textbox,html.button,,,
      

  3.   

    <%:Html.~ %>
    <%=Html.~ %>
    区别是,一个对字符串做HTMLEncode,一个不做。假设你的数据库字符串是“<script>alert('hello')</script>”,如果用=,则这个字符串不会显示出来,相反会弹出一个对话框。%是用来表示服务器端脚本的,这个在asp里面就有。
      

  4.   

    <%..%>:服务器端代码块,和后台代码相同,你可以把任何服务器端代码放在<%%>之间;
    <%=..%>:=Response.Write();
    <%:..%>:ASP.NET 4.0的新特性,相当于<%=Html.Encode(..)%>