首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET web forms相当于Razor的@{ }

ASP.NET web forms相当于Razor的@{ }
EN

Stack Overflow用户
提问于 2013-12-09 22:02:00
回答 3查看 467关注 0票数 0

我无法准确地表达这一点,无法在google上找到合适的结果。在Razor中,您可以使用以下标记在视图中嵌套.NET代码块(关键是多行使用):

代码语言:javascript
复制
@{
   ...
}

web表单的等价物是什么?

EN

回答 3

Stack Overflow用户

发布于 2013-12-09 22:05:28

你可以给我们Embedded code blocks

代码语言:javascript
复制
<% %> runs server-side code, like an if-else block, for loop, etc.

例如:

代码语言:javascript
复制
<% if(condition)
   {
       // Do something here

   }
   else
   {
       // Do something else here
   }
%>

还有几种其他的变种:

代码语言:javascript
复制
<%# %> is for data-binding expressions
<%= %> is the equivalent of `Response.Write()`
<%: %> is for HTML-encoding the data
<%@ %> is for directives, usually page directives in ASP.NET
票数 4
EN

Stack Overflow用户

发布于 2013-12-09 22:05:24

这是一个example

代码语言:javascript
复制
<body>
    <form id="form1" runat="server">
    <% for(int i = 0; i < 6; i++) %>
       <% { Response.Write("<br>" + i.ToString()); }%>
    </form>
</body>

还有另一个例子:

代码语言:javascript
复制
<script runat=server>
protected String GetTime()
{
    return DateTime.Now.ToString("t");
}
</script>
<html>
<body>
    <form id="form1" runat="server">
       Current server time is <% =GetTime()%>.
    </form>
</body>
票数 1
EN

Stack Overflow用户

发布于 2013-12-09 22:03:31

您可以将代码块嵌套在:<% ... %>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20472519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档