公益慈善北京中科在行动 http://www.gpitp.gd.cn/bing/20180522/86368.html第1节.Razor视图引擎ASP.NETMVC经历了许多个版本,一直在完善当中,自从MVC3以来才算盛行,很多公司才开始采用ASP.NETMVC框架来开发自己的软件系统,这是因为在ASP.NETMVC3版本中加入了Razor视图,此时使用视图不再那么繁琐,只需要使用一个符号轻松搞定C#代码的引入。ASP.NETMVC5Razor视图Razor视图非常轻量级,整套语法只需要一个符号即可,相比之前版本的%%符号,要简洁的多,且对于开发者来说,在VisualStudioIDE中,还提供了智能感应功能,使C#代码的编写更加灵活和简单。第2节.代码表达式在ASP.NETMVC视图中,使用Razor视图引擎,可以将C#中的变量和表达式放在*.cshtml视图代码中使用,使用C#代码表达式参与计算。如下是在视图中定义的变量和表达式:{Layout=null;stringbName=小强;decimalbPrice=.98m;boolb=false;}bodydivmodelIEnumerableYido.Edu.Models.ProductViewModelforeach(varpinModel){div编号:p.Id名称:p.Name描述:p.Remark/div}/div/body在此HTML代码的顶部,将所有定义的变量写在{}内,在HTML代码中使用时,直接使用变量名获取值:divh3bName,bPrice/h3/div如果变量存储的是电子邮箱的地址,其中包含字符。对于Razor视图的代码表达式,是完全可以分辨出来的,可以这样使用,如下C#代码:{stringemailAdd=11;}divh4emailAdd/h4/div在这段Html代码中,Email地址中包含字符,而Razor视图中也存在一个字符,因此,当我们使用Razor视图获取Email地址时,Razor是能正确识别出来的。这就是Razor视图的魅力和智能,深得一批.NET开发爱好者的喜爱。第3节.HTML编码微软为了防止XSS(跨站点脚本注入)的攻击,Razor视图是自动进行HTML编码的。这样我们又省去了一些非必要且基础性的代码,让我们更多的去
转载请注明:http://www.aierlanlan.com/rzgz/6818.html