【问题标题】:In ASP.NET MVC what are the differences between "<%=", "<%:" "<%#"在 ASP.NET MVC 中,"<%=", "<%:" "<%#" 有什么区别
【发布时间】:2011-07-08 07:11:48
【问题描述】:

我尝试对上述查询进行搜索,但可能由于尖括号的原因,我没有找到任何关于此事的信息。

谁能解释一下&lt;%=&lt;%:&lt;%#之间的区别?

我似乎记得&lt;%#&lt;%= 更受欢迎,但我不知道为什么。

【问题讨论】:

    标签: asp.net-mvc-3 webforms-view-engine


    【解决方案1】:

    以下article 很好地描述了它们。

    • &lt;%=: 渲染代码语法
    • &lt;%: %&gt;:HTML encodedrenedring(用法与&lt;%=相同)
    • &lt;%# %&gt;:数据绑定语法 - 与经典 WebForms 应用程序中的服务器端控件一起使用,在 MVC 中不适用

    【讨论】:

    • 谢谢。我对
    【解决方案2】:

    &lt;%= xxx %&gt; 将 xxx 中的文本插入到该位置的页面中。 (more info)

    &lt;%: xxx %&gt; 与上述相同,只是它为方便起见对文本进行了 html 编码 - (除非 xxx 是一个 HtmlString,表示它已经编码)

    &lt;%# xxx %&gt; 与第一个相同,除了 xxx 仅在表单上调用 DataBind() 时评估(实际上不适用于 MVC)(more info

    马丁

    【讨论】:

    • 很好的答案,这几乎就是达林写的。我将他的回复标记为答案,因为他提供的链接教会了我一些新东西,即
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 2021-12-30
    • 2011-01-03
    • 2011-05-06
    • 2023-03-21
    相关资源
    最近更新 更多