`

ProMesh.net试用(3)-条件语句

阅读更多
如果要对输出结果进行条件判断,可以在模板中使用<!--$[if ...]-->标签:

Home.cs:
 1[Layout("master")] [View("home")]
 2public class Home : PageController
 3{
 4   public class Employee
 5   {
 6       public Employee(string name, decimal salary) { Name = name; Salary = salary; }
 7 
 8       public string Name;
 9       public decimal Salary;
10   }

11 
12   public void Run()
13   {
14      List<Employee> employees = new List<Emplyee>();
15 
16      employees.Add( new Employee("Mark Jones" , 65000) );
17      employees.Add( new Employee("John Doe" , 244000) );
18      employees.Add( new Employee("Phil Baxter" , 125000) );
19 
20      ViewData["Employees"= employees;
21   }

22}

23

模板Home.htm:
 1<html>
 2<body>
 3<table>
 4  <tr><th>Name</th><th>Salary</th></tr><th>&nbsp;</th>
 5  <!--$[foreach employee in Employees]-->
 6    <tr>
 7       <td>$[employee.Name]</td>
 8       <td>$[employee.Salary]</td>
 9       <td><!--$[if employee.Salary > 200000]-->Rich Guy!<!--$[endif]--></td></tr>
10  <!--$[endfor]-->
11</table>
12<p>There are $[Employees.Count] employees</p>
13</body>
14</html>
15

结果:
Name Salary  
Mark Jones 65000
John Doe 244000 Rich Guy!
Phil Baxter 125000

There are 3 employees


对应的Html:
 1<html>
 2<head><title>My first ProMesh.NET page</title></head>
 3<body>
 4<table>
 5  <tr><th>Name</th><th>Salary</th><th>&nbsp;</th></tr>
 6  <tr><td>Mark Jones</td><td>65000</td><td></td></tr>
 7  <tr><td>John Doe</td><td>244000</td><td>Rich Guy!</td></tr>
 8  <tr><td>Phil Baxter</td><td>125000</td><td></td></tr>
 9</table>
10<p>There are 3 employees</p>
11</body>
12</html>
13
分享到:
评论

相关推荐

    VB.NET数据库开发-教师管理系统

    3. 数据查询模块:系统提供多种查询条件,如按姓名、学科等查找教师信息。这涉及到SQL的SELECT语句,可能包含WHERE子句来进行条件筛选。 4. 数据修改模块:管理员可以修改已有的教师信息,这需要执行UPDATE SQL语句...

    ACCP-S2-.NET课堂案例-9

    【ACCP-S2-.NET课堂案例-9】是面向初学者的一个.NET编程实践课程,旨在深化对.NET Framework的理解,提高编程技巧。在这个课程中,学生将接触到一系列与.NET相关的编程概念和技术,通过实际操作和案例分析来提升技能...

    VB.NET学习--( 8 )

    【VB.NET学习--( 8 )】 VB.NET是Visual Basic的.NET版本,是Microsoft开发的一种面向对象的编程语言,基于.NET Framework运行环境。在VB.NET中,你可以利用强大的IDE(集成开发环境)和丰富的类库来创建各种类型的...

    .NET数据备份--DataBack.rar

    在.NET代码中,可以通过SqlCommand对象执行T-SQL语句。 4. **文件流操作**:为了将数据库备份到磁盘,我们需要使用.NET的System.IO命名空间中的类,如FileStream和BinaryWriter,来读取和写入数据到文件。 5. **多...

    实战C#.NET编程----Spring.NET & NHibernate从入门到精通 V0.50

    《实战C#.NET编程——Spring.NET & NHibernate从入门到精通》是一本专注于C# .NET平台下使用Spring.NET和NHibernate两个框架进行开发的实战指南。这本书旨在帮助读者掌握这两种强大的工具,从而提升在.NET环境下的...

    ACCP-S2-.NET课堂案例-DLC2

    【标题】"ACCP-S2-.NET课堂案例-DLC2" 涉及的是一个针对初学者的.NET编程课程,该课程可能属于ACCP(Accelerated Career in Computer Programming)的第二阶段。DLC2可能代表“Downloadable Learning Content 2”,...

    ASP.NET综合实验--成绩管理系统

    ASP.NET通常会使用ADO.NET来与数据库交互,这包括连接数据库、执行SQL语句、处理结果集等功能。在本系统中,可能使用DataSet、DataTable或DataAdapter等对象来管理和操作数据。 4. **ASP.NET Membership与角色管理*...

    C#.NET 编程经典-从VB6.0到VC#.NET 快速进阶

    C#.NET编程基础包括变量、常量、运算符、控制结构(如if语句、for循环和switch语句)以及函数的使用。这些基础知识是所有编程语言的核心,C#.NET也不例外。书中的章节可能详细介绍了这些概念,并通过实例来帮助读者...

    .net 学习资源--C#基础

    控制流决定了程序的执行顺序,它包括了条件语句(如if-else)、循环语句(如for、while)以及选择语句(如switch)。掌握这些控制结构,意味着你能够编写出根据不同条件执行不同操作的程序,或者重复执行特定任务...

    ASP.Net基础教程-C#基础

    - **控制结构**:包括条件语句(if-else)、循环(for, while, foreach)和选择结构(switch)。 - **函数**:定义和调用函数,理解参数传递和返回值。 - **类与对象**:面向对象编程的基础,包括类的定义、对象...

    ASP.NET 基础教程-C案例版

    3. ** razor 视图引擎**:在ASP.NET MVC中,Razor是一种轻量级的视图引擎,使用C#语法来创建动态网页。它的语法简洁,易于阅读,可以快速构建页面模板。 4. **Entity Framework**:作为.NET框架的一部分,Entity ...

    北大青鸟S2深入.NET贯穿案例--魔幻战士--各章节代码

    【北大青鸟S2深入.NET贯穿案例--魔幻战士】是一个专门为学习.NET技术的学员设计的实战项目,旨在帮助学员深化对.NET框架的理解,并通过实际编程经验提升技能。这个项目可能涵盖了一系列的.NET开发知识点,包括但不...

    《实战C#.NET编程-Spring.NET & NHibernate从入门到精通》代码部分

    《实战C#.NET编程-Spring.NET & NHibernate从入门到精通》是一本深入浅出的教程,专注于使用C#语言和.NET框架结合Spring.NET与NHibernate两大流行框架进行实际项目开发。Spring.NET是.NET平台上的一款轻量级应用程序...

    ASP.NET-4.0-(C-Sharp).rar_Sharp_安全

    3. 数据访问:了解如何使用ADO.NET或Entity Framework进行数据库操作,以及数据绑定的概念。 4. 错误处理:学习如何使用try-catch语句捕获和处理异常,以及如何配置全局错误处理。 5. 部署:理解如何将应用程序部署...

    vb.net-Example-Analysis.rar_vb.net 实例

    1. **语法基础**:了解VB.NET的基本语句结构,如变量声明、数据类型、控制流(如If...Then、For...Next、While...End While等)、函数与过程的使用。 2. **面向对象编程**:掌握类、对象、属性、方法、继承、多态和...

    visual c.net 编程经典-从vb6到visual c.net 快速进阶

    2. **C#语言基础**:从变量、数据类型、运算符讲起,到控制流(如条件语句和循环)、函数、类和对象、继承、多态等面向对象编程概念。 3. **VB6到C#的转换**:对比VB6和C#的关键差异,例如VB6的事件处理与C#的事件...

    VB.NET-Make-Signature.rar_easy _vb.net

    理解变量、数据类型、控制结构(如if语句、for循环)、函数和事件处理是使用VB.NET的基础。 2. **Windows Forms**:VB.NET中的Windows Forms是构建桌面应用的主要平台。`Form1.Designer.vb`文件包含了窗体的设计...

    .NET基础教程--黑马

    3. **.NET框架**:了解.NET框架的结构,包括Common Language Runtime (CLR)、Base Class Library (BCL)以及Assemblies。理解.NET如何管理内存、异常处理和类型安全。 4. **Windows Forms**:通过Windows Forms学习...

    FastReport.NET-Chinese-User-Manual

    3. 查询和过滤:可以编写SQL查询语句来获取数据,并通过过滤器对数据进行筛选。 四、预览和打印 1. 预览功能:FastReport.NET提供了强大的预览界面,用户可以在预览模式下查看报表的最终效果,调整布局和样式。 2. ...

    Visual C#.Net技术内幕-配书CD_ROM

    在本书中,读者将了解到C#.NET的基础知识,包括变量、数据类型、控制流语句、函数等基本概念。此外,还会深入学习类、对象、继承、多态这些面向对象编程的核心概念,以及接口、委托、事件等高级特性。书中还将涵盖...

Global site tag (gtag.js) - Google Analytics