• MVC 的 Razor引擎显示代码表达式与隐式代码表达式


    隐式代码表达式

    就是一个标识符,之后可以跟任意数量的方法调用("()")、索引表达式("[]")及成员访问表达式(".")。但是,除了在"()"或者"[]"里面,是不允许空格存在的。

    例如,下面是一些合法的Razor隐式表达式:

    @p.Name   
    @p.Name.ToString()   
    @p.Name.ToString()[6 - 2]   
    @p.Name.Replace("ASPX", "Razor")[i++]

    下面是一些非法的表达式,这些表达式只有部分("==>"之后的部分)会被Razor认为是表达式。 

    @1 + 1 ==> @   
    @p++ ==> @p   
    @p    .   Name ==> @p   
    @p.Name.Length – 1 ==> @p.Name.Length 

    这是我们为什么需要另一个表达式语法:"@(...)"的原因,通过这个语法我们可以把任何想要的东西放到"()"里面,上面的例子用这个语法来表示就是: 

    @(1 + 1)    
    @(p++)    
    @(p    .   Name)    
    @(p.Name.Length - 1)

    而这种表示方法就是 显示代码表达式
  • 相关阅读:
    链表操作
    51nod1085-----01背包
    51nod1046快速幂取余
    51nod贪心算法入门-----任务分配问题
    51nod动态规划-----矩阵取数
    51nod贪心算法入门-----独木舟问题
    POJ2255二叉树
    POJ1182并查集
    POJ1384完全背包问题
    20162313_苑洪铭_ 第7周学习总结
  • 原文地址:https://www.cnblogs.com/herbertchina/p/4306801.html
Copyright © 2020-2023  润新知