在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
I:ASP.NET MVC3在Visual Studio 2010中的变化在VS2010中新建一个MVC3项目可以看出与以往的MVC2发生了很明显的变化 1.ASP.NET MVC3必要的运行环境为.NET 4.0 (想在3.5用MVC3,没门!)2.默认MVC3模板项目已集成3.全新的Razor视图引擎@{ ViewBag.Title = "Home Page"; } <h2>@ViewBag.Message</h2> <p> To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website"> http://asp.net/mvc </a>. @ServerInfo.GetHtml() </p> 4. 关于所有带"_"开头的文档ASP.NET MVC3默认情况下会拒绝所有访问地址以"_"开头的_*.cshtml文档.关于_*.cshtml文档,其实他是WebPages中的一部分,稍后将会详细介绍该以"_"文档的使用说明. II:Razor视图引擎-基础语法-基础- 所有以 @开头 或 @{ /* 代码体 */ } (在@与{直接不得添加任何空格) 的部分代码都会被ASP.NET引擎进行处理. 如需要在页面输出”@”字符 @{ var I = 10; Var y = 20; } 1. 使用局部变量,Razor不支持访问修饰符(public,private等,这个没任何意义) @{ var greeting = "Welcome to our site!"; var weekDay = DateTime.Now.DayOfWeek; var greetingMessage = greeting + " Today is: " + weekDay; }
<p>The value of your account is: @total </p> <p>The value of myMessage is: @myMessage</p>
<p>text@{@i}text</p>即可 <p>text@i text</p> 将输出 text@i text <p>text@itext</p> 将输出 text@itext <p>text @itext</p> 将报错 如果是输出的是变量的方法名则不需要用@{}括住也可生效,但注意在@字符前记得加空格(感谢spook指出)如: 2. 使用逻辑处理 @{ if (xx) { //do something } else { //do anything } } 3. 在@{... }内部使用html标记 @{ <p>text</P> <div>div1</div> } 4. 在@{...}内部输出文本 @{ @:This is some text @:This is text too @:@i 也可输出变量 } 利用<text />进行多行输出: @{ <text> tomorrow is good some girl is nice </text> } 5. 在@{...}内部使用注释 @{ //单行注释 var i = 10; //defg } @* 多行注释 *@ @* 多行注释 多行注释 *@ @{ @* 多行注释 多行注释 *@ var i = 10; @* asdfasf *@ } <!-- 同时也可以使用C#默认的/* ... */ -->
@{ /* 多行注释 */ } 若在@{ ... }内部使用<!-- -->注释,则会输出到页面之中,如果在<!-- -->内部使用@变量,则会被处理 6. 类型转换 @{ var i = “10”; } <p> i = @i.AsInt() </p> <!-- 输出 i = 10 --> 7. 使用循环 <!--方式1-->
@for (int i = 10; i < 11; i++)
{ @:@i } <!--方式2-->
@{ for (int i = 10; i < 11; i++)
{ //do something } } <!--while同理-->
到此结束!呼呼 |
请发表评论