一、模版的基础
通过上面的教程,我们已经知道,每一个控制器(Controller)都会呈现一个视图。一个视图实际上有俩个模版组成:框架模版和视图模版。框架模版相当于母板。
下面是一个框架模版:
{ {@View}}标签作为主体内容将会被视图模版替换,主体就是指<body></body>这一块内容。
下面是一个视图模版:
最后呈现的网页是下面这个样子:
模版可以包括如下几项:
1、 Variables (expressions)
2 、Conditionals (if ... else ... endif)
3、Control placeholders (discussed in the section about Forms)
4、Includes
5、Components
6、Translations
7、Macros
二、Variables (expressions)
模版可以由Controller中的方法ViewData()返回的数据来填充。 在ViewData[]中定义的变量可以这样在模版中调用:{ {Expression}},其中Expression是变量名。
下面是一个例子, ViewData包括下列这些变量:
下面是一些有效的变量:
- {Age}} renders as 37
- { {Age+1}} renders as 38
- { {Today.Month}} renders as 8
- { {Today.AddYears(-Age).ToString("MM/dd/yyyy")}} renders as 08/29/1970
正如上面所见,它还容许调用方法,但是它不能调用静态对象的方法,下面的写法是不对的:
{ {Math.Min(Age,40)}}将会抛出异常,因为Math没有定义
三、 Formatting
如果你想格式化Contents中的变量,你可以在标签中具体指定一些格式化标准表达式,中间以(`)分开,如{ {Expresssion`FormatString}}
例如:
{ {Today `dd/MM/yyy}}
{ {Price `0.00}}
四、Loops (foreach)
foreach()的用法类是C#