摘要:
1.dynamic ExpandoObject熟悉js的朋友都知道js可以这么写 :1var t =newObject();2t.Abc = ‘something’;3t.Value = 243;现在这个js动态语言的特性,我们也可以在c#中使用了,前提是将一个变量声明为ExpandoObject类型。如下例:1staticvoidMain(string[] args)2{3dynamic t =newExpandoObject();4t.Abc ="abc";5t.Value = 10000;6Console.WriteLine("t's abc = { 阅读全文
摘要:
约定:客户端代码称C域,服务器端代码称S域0. 基本原则Razor模板默认是C域(与php、aspx相同)任何C域都可以内嵌S域行内S域不可内嵌C域,多行S域可内嵌任何C域@符号是关键符号,使用@从C域向S域切换使用标签从S域向多行C域切换,使用@:从S域向行内C域切换1. 行内S域的几种形式@变量 例如:@User.Name,变量或属性结束后自动变回C域,如遇结束判断有歧义,请加括号如下@( 表达式 ) 例如:@(i + 1) 或 @(User.Name)@方法调用 例如:@Html.TextBox("username").ToString()2. 多行S域的几种形式@{ 阅读全文
摘要:
1. @代表开始一个Razor代码块,Razor会自动匹配代码中的花括号,比如@if(p.Active){<li>@p.Name</li>}2. @{code}标识一个Razor多行代码块,相当于<% CODE %>3. @model指定ViewModel,@model MVCProject.UI.Models.ProductModel4. @section SectionName{}定义局部布局,类似于Master的ContentPlace,可以在布局模板中使用@RenderSection呈现5. @:指定当前按Content处理,但是可以有内嵌的Razo 阅读全文
摘要:
1、定义变量 定义变量或声明常量必须在代码体内,代码体以'@{'开头,以'}'结束,其中定义变量以'var'进行声明。代码体内每行以';'做为结束标识。@{ var i = 10; string str = "Hello"; }2、使用变量 格式:@变量 使用变量时不能以';'做为结束标识。 如: <p>text @i text</p>输出 text 10 text <p>text@{@i}text</>输出 text10text 其中@{@i}解 阅读全文
摘要:
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=&qu 阅读全文