vici mvc开发第三篇——视图和布局

本文是Vici MVC开发系列的第三篇,主要讲解了视图和布局的概念。视图由框架模板和视图模板组成,框架模板充当母板,视图模板替换框架模板中的{{@View}}标签。内容涵盖模板基础、变量、条件语句、循环、格式化、包含其他模板、内置变量、.NET对象和方法的使用,以及相对路径引用等。
摘要由CSDN通过智能技术生成

一、模版的基础

     通过上面的教程,我们已经知道,每一个控制器(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包括下列这些变量:

   

    下面是一些有效的变量:

  1. {Age}} renders as 37
  2. { {Age+1}} renders as 38
  3. { {Today.Month}} renders as 8
  4. { {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#

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值