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

< %%>之间的区别是什么?和<%:%>在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的代码块的引用.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....