2016年2月16日 星期二

Asp.net MVC View Engine - Razor View Engine - 1

Asp.net MVC 架構開發網站,主要有兩種視覺引擎
  1. Razor View Engine(附檔名為.cshtml或.vbhtml)
  2. WebForm View Engine(附檔名為.aspx或.ascx)
當然還有其他的如:NHaml、Spark等。
以下先紀錄一些簡單的Razor基本規則。
  • 使用符號「@」表示Razor語法。
  • 使用「{}」封裝你的程式區塊。
  • 在陳述句後記得加上「;」。
  • 大小寫是不同的變數。
  • @*這是註解*@

簡單範例:
<!-- 單一程式碼 -->
@{ var grade = 7; }
@{ var str = "Hello World"; }

<!-- Inline expressions -->
<p>The grade: @grade </p>
<p>The str is: @str</p>

<!-- Multi-statement block -->
@{
    @*組合歡迎字串*@
    var greeting = "Welcome to our site!";
    var weekDay = DateTime.Now.DayOfWeek;
    var greetingMessage = greeting + " Today is: " + weekDay;
}
<p>The greeting is: @greetingMessage</p>