剃刀语法快速参考
终极管理员 知识笔记 52阅读
本文引自:Grammar Name Razor Grammar Web Forms等价语法代码块@ {int x=123string y='因为。'}% int x=123string y='因为。跨度;%表达式(默认编码)span@model.Message/span span 3360 model . message %/span表达式(非编码)span
255, 1)">>@Html.Raw(model.Message) </span>
<span><%= model.Message %></span>
@foreach(var item in items) { <span>@item.Prop</span> }
<% foreach(var item in items) { %> <span><%: item.Prop %></span> <% } %>
@if (foo) { <text>Plain Text</text> }
<% if (foo) { %> Plain Text <% } %>
代码和文本混合
@if (foo) { @:Plain Text is @bar }
Hi philha@example.com
<span>ISBN@(isbnNumber)</span>
输出@符号
<span>In Razor, you use the @@foo to display the value of foo</span>
@* This is a server side multiline comment *@
<%-- This is a server side multiline comment --%>
@(MyClass.MyMethod<AType>())
@{ Func<dynamic, object> b = @<strong>@item</strong>; } @b("Bold this")
Hello @title. @name.
Hello <%: title %>. <%: name %>.

希望对您有所帮助.

补充一个在View的脚本Script中显示JSON对象的方法
需求:var data=[{id:1,title="标题1},{id:2,title="标题2"}]
实现:var data=@Html.Raw(@Newtonsoft.Json.JavaScriptConvert.SerializeObject(Model))
用Json.Net转换一下再Raw输出即可.
ASP.NET MVC QQ交流群(81361051)
标签: