加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 查看模板代码标签 – asp.net mvc – regd

发布时间:2020-12-16 07:08:57 所属栏目:asp.Net 来源:网络整理
导读:%%之间的区别是什么?和%:%在asp.net MVC视图引擎的上下文中.在MVC2书中,它给出如下: %%代码块在View模板呈现时执行代码. %:%代码块执行其中包含的代码,然后将结果呈现给模板的输出流. 何时使用第一个以及何时使用第二个? 解决方法 这本书几乎是正确
< %%>之间的区别是什么?和<%:%>在asp.net MVC视图引擎的上下文中.在MVC2书中,它给出如下:

>< %%>代码块在View模板呈现时执行代码.
><%:%>代码块执行其中包含的代码,然后将结果呈现给模板的输出流.

何时使用第一个以及何时使用第二个?

解决方法

这本书几乎是正确的:

< %%>代码块在View模板呈现时执行代码.因此,如果您调用函数< div><%MyFunc()%>< / div>如果渲染了div但是在关闭标记之前,打开标记后,将在渲染时执行you函数.该函数可以执行您想要的任何操作,检查某些条件并通过异常失败,设置一些变量,使用HttpContext.CurrentContext.Response.Write(或只是webforms中的Response.Write)写入响应流.

<%:%>代码块执行其中包含的代码,然后将结果html编码呈现给模板的输出流.即它与<%HttpServerUtility.HtmlEncode(HttpContext.CurrentContext.Response.Write(MyFunc()))%>相同

<%=%>代码块执行其中包含的代码,然后将没有html编码的结果呈现给模板的输出流.即它与<%HttpContext.CurrentContext.Response.Write(MyFunc())%>相同

— MyFunc()在最后两种情况下应该返回一个字符串.它也可以是对ViewModel的某些属性或任何其他求值为string的代码块的引用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读