`

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语句...

    .NET数据备份--DataBack.rar

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

    VB.NET学习--( 8 )

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

    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与角色管理*...

    asp.net ----dhtml

    接着,要掌握JavaScript的基础知识,包括变量、函数、条件语句和循环等,因为JavaScript是实现DHTML动态效果的主要脚本语言。最后,深入学习DOM的概念,了解如何通过JavaScript操作DOM节点,如创建、修改、删除和...

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

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

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

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

    asp.net小项目--物流管理系统

    【ASP.NET小项目--物流管理系统】是一个基于ASP.NET技术开发的实用系统,旨在提供全面的物流管理解决方案。ASP.NET是微软公司推出的Web应用程序框架,它为开发者提供了强大的工具和库,便于构建动态、数据驱动的Web...

    《实战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程序设计-02

    3. **退出语句**: - **Exit Do**: 用于提前退出Do...Loop循环。 - **Exit While**: 用于提前退出While循环。 - **Exit For**: 用于提前退出For循环。 #### 四、示例应用 - **求一元二次方程的根** - **话费计算...

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

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

    FastReport.NET-Chinese-User-Manual

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

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

    3. **ASP.NET页面生命周期** 当用户请求一个ASP.NET页面时,该页面会经历一系列生命周期事件,如初始化、加载、回发和卸载。理解这些事件可以帮助开发者在合适的时间执行代码。 4. **控件与事件处理** ASP.NET...

    微软MSDNWebCAST_ASP.NET系列讲座-01ADO.NET开发最佳实践

    【标题】"微软MSDNWebCAST_ASP.NET系列讲座-01ADO.NET开发最佳实践"是一场由微软主办的专业技术讲座,主要针对ASP.NET开发者,由邵志东先生主讲。这场讲座的核心内容是探讨ADO.NET在实际开发中的高效、稳定和最佳...

    asp.net 基础教程-c案例版

    2. 控制流:掌握条件语句(if、switch)、循环(for、while、foreach)以及异常处理(try-catch)。 3. 数组和集合:学习数组和泛型集合的使用,如List、Dictionary, TValue&gt;等。 4. 函数和方法:定义和调用函数,...

Global site tag (gtag.js) - Google Analytics