ASP.NET,Razor语句中@符号的意义

比较下面两段代码的区别:

 <td>
                @if (item.ModifyTime.HasValue)
                {
                    @item.ModifyTime.GetValueOrDefault().ToString("yyyy-MM-dd")
                }
</td>
 <td>
                @if (item.ModifyTime.HasValue)
                {
                    item.ModifyTime.GetValueOrDefault().ToString("yyyy-MM-dd")
                }
</td>

这两段代码编译都没有错,但是在页面输出的时候,有@字符的内容(修改日期)能够正常输出,但是没有@字符的则不会被输出。

个人总结:

在cshtml页面中,@字符除了告诉编译器这段代码需要编译之外,还代码表达式的值需要呈现在页面中。

时间: 2024-10-10 09:29:52

ASP.NET,Razor语句中@符号的意义的相关文章

ASP.NET Razor - html中使用if else

参考: http://www.runoob.com/aspnet/razor-cs-loops.html <select id="task_isfirst" class="form-control savedata" > @if (Model.isfirst == true) { <option value='true' selected='selected'>是</option> <option value='false'

如何在ASP.NET Web站点中统一页面布局[Creating a Consistent Layout in ASP.NET Web Pages(Razor) Sites]

如何在ASP.NET Web站点中统一页面布局[Creating a Consistent Layout in ASP.NET Web Pages(Razor) Sites] 一.布局页面介绍[About Layout Pages] 很多网站有些内容需要显示在各个页面中,比如Header,Footer或者告诉用户已经登录的部分.ASP.NET允许你创建一个单独的文件来包含文本.标签和代码的内容块,从而搭建一个风格整齐的网站.接下来你就可以将这个内容块插入到任何你想要让它展示的页面中.采用这种方法

sql的基础语句-select语句中出现的操作符号

2. select语句中出现的操作符号 2.1 合并操作符select a.ename||' '||to_char(sal) from emp a; 2.2 消除重复的行 select distinct deptno from emp; 2.3 空格.空串.null的区别 select ascii(' '),ascii(null),ascii('') from dual; 区别:  从显式上看,空串跟null在数据库中存储的值是一样的,但是NULL可以赋给任何数据类型,而空串只能赋给字符串类型

sql语句中的注释符号

sql语句中的注释符号     mysql # 到该行结束.-- 到该行结束 以及 的注释方格:mysql> SELECT 1+1;     # 这个注释直到该行结束mysql> SELECT 1+1;     -- 这个注释直到该行结束mysql> SELECT 1 + 1;注意 -- (双长划) 注释风格要求在两个长划后至少有一个空格! oralce,mssql单行注释: --  多行注释:示例:select * from tb_name; --查xx表的记录明细select * f

Razor和HtmlHelper的使用意义

Razor和HtmlHelper的使用意义 写这篇文档的目的是为了给初学MVC的同伴们介绍在MVC的View中的两个新概念,能有利于我们更快,更好的开发项目.一个是视图引擎,一个是HtmlHlper.这两个知识都不是新的,知识概念新而已,都是在我们学过的ASPX和 Html上做了改进,是我们编程更加容易. 一.区别ASPX和Razor 在ASP.NET MVC模式中,我们的视图引擎选择有两种:ASPX(ASP.NET),Razor. 1.ASP.net. 如果选择ASPX,那么选择的引擎其实就是

[转]在 ASP.NET MVC 4 中创建为移动设备优化的视图

原文链接 https://msdn.microsoft.com/zh-cn/magazine/dn296507.aspx 如果深入探讨有关编写移动设备网站的常识性考虑因素,会发现其中有一种内在矛盾. 一方面,客户在其编写应用程序和网站的方法中强烈要求(或乐于要求)移动优先. 另一方面,同一些人又经常称赞 CSS 媒体查询和流体布局. 我所发现的矛盾在于经常利用 CSS 媒体查询和流体布局并未在其他内容之前优先处理移动方面,它不是一种移动优先的方法. 在本文中,我将介绍如何使用服务器端逻辑为给定设

007.Adding a view to an ASP.NET Core MVC app -- 【在asp.net core mvc中添加视图】

Adding a view to an ASP.NET Core MVC app 在asp.net core mvc中添加视图 2017-3-4 7 分钟阅读时长 本文内容 1.Changing views and layout pages 修改视图和布局页 2.Change the title and menu link in the layout file 在布局文件中修改标题与菜单 3.Passing Data from the Controller to the View 从控制器向视图

转王波洋,SQL语句中的 for XML Path(&#39;&#39;)

FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主. 一.FOR XML PATH 简单介绍              那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下: 接下来我们来看应用FOR XML PATH的查询结果语句如下: SELECT * FROM @hobby FO

ASP.NET Razor 语法

主要的 Razor C# 语法规则 Razor 代码块包含在 @{ ... } 中 内联表达式(变量和函数)以 @ 开头 代码语句用分号结束 变量使用 var 关键字声明 字符串用引号括起来 C# 代码区分大小写 C# 文件的扩展名是 .cshtml 注:关于vs2017无法显示razor智能提示的解决办法: 找到C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\15.0_02fa477c,删除文件夹ComponentMode