<div class="editor-label">
    <%: Html.LabelFor(m => m.UserName) %>
</div><div id="logindisplay">
    <% Html.RenderPartial("LogOnUserControl"); %>
</div> 这个是ASP.NET MVC3的例子,用的是ASPX的视图引擎,为什么有的有“:”,有的没有??
然后想问下Html.LabelFor(m => m.UserName)
中得m => m.UserName是什么意思,是不是Lambda表达式??哪个网址有详细的讲解么??谢谢

解决方案 »

  1.   

    有冒号的代表显示数据,没冒号的代表执行代码,m=>m.UserName是lamabda表达式,你自己去查查资料
      

  2.   

    好谢谢 那<%: %>和<%= %>是同一效果吧?
      

  3.   

    恩,MVC1.0的时候是只能用=的,到了MVC2.0就出了:,应该是设计人员觉得:更能表达意思
      

  4.   

    不是
    <%:exp%>等同于<%=HtmlHelper.HtmlEncode(exp)%>因为 : 可以编码 html,所以可以一定程度避免跨站攻击,建议使用。:是asp.net 4新增的功能。
      

  5.   

    因此,只要你使用ASP.NET 4.0,搭配MVC 1.0,也可以使用:。