一品网
  • 首页

Asp.net mvc基础(一):Razor语法


1.使用@{C#代码区域},调用@C#代码

2.使用@调用foreach,for,if等语句

2.在foreach,for,if等语句中使用汉字会报错,原因是在代码中纯文字会被认为是C#代码

如下:

解决方法一:在汉字前加"@:"

解决方法二:使用html代码,推荐使用text标签,原因是text标签不会被输入到html中

3.在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则会渲染成"属性名=属性名"。

 

Asp.netMVC

相关


Asp.Net Mvc + ComBoost.Mvc快速开发

这算是ASP.NET MVC的一个大BUG吗?

ASP.NET MVC5多语言切换快速实现方案

【ASP.NET MVC系列】浅谈数据注解和验证

ASP.NET MVC之从视图传递数据到控制器

ASP.NET MVC 在项目中使用面包屑导航

如何在现有的ASP.NET MVC项目上添加WEB API

在ASP.NET MVC 中获取当前URL、controller、action

asp.net mvc5中的过滤器重写

Asp.net mvc 大文件上传 断点续传

[ASP.NET MVC] Real-time之HTML5 服务器发送事件(server-sent event)

asp.net -mvc框架复习(4)-ASP.NET MVC中的约定规则

标签

一品网 冀ICP备14022925号-6