.NET MVC 两种视图引擎(Razor、Aspx)

语法名称

Razor 语法

Aspx 等效语法

代码块(服务端)

@{ int x = 123; string y = "test."; }

<% int x = 123; string y = "test."; %>

表达式

encode:

@model.Message

no encode:

@Html.Raw(model.Message)

encode:

<%:model.Message %>

no encode:

<%= model.Message %>

结合文本和标记的循环

@foreach(var item in items)

{

@item.Prop

}

<% foreach(var item in items)

{ %>

<%:item.Prop %>

<% } %>

代码和文本混合

@if (foo) { Plain Text }

@if (foo) { @:Plain Text is @bar }

<% if (foo) { %> Plain Text <% } %>

服务器端注释

@* This is a server side multiline comment *@

<%-- This is a server side multiline comment --%>

调用一个方法

@(MyClass.MyMethod())

使用括号来明确表达是什么.

混合表达式和文本

Hello @title. @name.

Hello <%: title %>. <%: name %>.

Copyright © 2088 02年世界杯中国队_1930年乌拉圭世界杯 - n360l.com All Rights Reserved.
友情链接