Asp.net mvc基础(一):Razor语法
1.使用@{C#代码区域},调用@C#代码
2.使用@调用foreach,for,if等语句
2.在foreach,for,if等语句中使用汉字会报错,原因是在代码中纯文字会被认为是C#代码
如下:
解决方法一:在汉字前加"@:"
解决方法二:使用html代码,推荐使用text标签,原因是text标签不会被输入到html中
3.<a href="">在href中使用C#代码
使用小括号将@s包裹住,就不会有报错的情况,但是我们想要的链接www.baidu.com变成了www.(baidu).com,这样就不是我们想要的了
解决方法:将变量使用小括号括住
4.邮箱
在如下代码中,调用qq变量会被认为是邮箱
解决方法:使用()将qq变量括住
对于想要显示邮箱的时候,我们可以通过两个@@进行
5.在样式中使用C#代码
注意:为避免出现错误,使用css样式要使用单引号,C#代码使用双引号
6.使用@Html.Raw()以Html形式进行输出
7.在cshtml页面中注释
@*注释的内容*@
8.在cshtml中任何html标签的属性中以"~/"开头,都会自动进行虚拟路径的处理。对于js代码或者由于某些原因无法自动处理"~/",则调用@Href()进行,比如:var a = '@Href("~/1.html")';
9.html标签的任何属性的值如果是C#的值,对于是bool类型的值,其中值是false不会渲染这个属性,值是true则会渲染成"属性名=属性名"。