ASP.NET MVC ビューエンジン
ビューエンジン
ASP.NET MVCã®View(~.aspx)ã«ãŠã„ã¦ã‚µãƒ¼ãƒãƒ¼å´ã§htmlã‚’å‹•çš„ã«ç”Ÿæˆã™ã‚‹å‡¦ç†ã€‚
コンパイラ?
・Webフォームビューエンジン(.aspx)
・Razroビューエンジン(.cshtml/.vbhtml)
ã®2種類ã‹ã‚‰é¸æŠžãƒ»ä½¿ç”¨ã§ãã‚‹
Webフォームビューエンジン(.aspx)ã«ãŠã‘るビュー記述例
<h1><%: product.ProductName %></h1>
<p><%: Html.ActionLink(“Add…”, “Add”) %></p>
Razorビューエンジン(.cshtml/.vbhtml)ã«ãŠã‘るビュー記述例
<h1>@product.ProductName</h1>
<p>@Html.ActionLink(“Add…”, “Add”)</p>
従æ¥åž‹(Webフォーム)ã®ãƒ¡ãƒªãƒƒãƒˆ
多様ãªã‚µãƒ¼ãƒãƒ¼ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã‚’é…ç½®ã™ã‚‹ã ã‘ã§ç´ æ—©ãã€ç°¡å˜ã«å®Ÿè£…ã§ãる。
従æ¥åž‹(Webフォーム)ã®ãƒ‡ãƒ¡ãƒªãƒƒãƒˆ
コンパイル後ã€idやスタイルãŒè‡ªå‹•çš„ã«æ›¸ãæ›ãˆã‚‰ã‚Œã‚‹ã®ã§ã€
CSSç‰ã§ãƒ‡ã‚¶ã‚¤ãƒ³ã—ã«ãã„。
MVC(レンダリングエンジン使用)ã®ãƒ¡ãƒªãƒƒãƒˆ
ビューエンジンを用ã„ã¦htmlを生æˆã§ãã‚‹ã®ã§CSSç‰ã§ã®ãƒ‡ã‚¶ã‚¤ãƒ³ãŒã‚„りやã™ã„。
MVC(レンダリングエンジン使用)ã®ãƒ¡ãƒªãƒƒãƒˆ
Webフォームã«ãŠã‘るサーãƒãƒ¼ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ãŒä½¿ãˆãªã„。
<div>
  ※↓@{~}内ã§ã¯C#ã®ãƒ—ãƒã‚°ãƒ©ãƒ を書ã‘ã‚‹
  @{
    SortedList<int, stringg> myList = new SortedList<int, string>
    {
      {10,”香巔},
      {11,”大久俔},
      {9,”岡崎”},
      {4,”本田”}
    };
  }
  ※@{~}外ã§ã‚‚↑ã§å®£è¨€ã—ãŸå¤‰æ•°ã‚’@ã§å‚ç…§ã§ãã‚‹
  @myList[key:10]</br/>
  @myList[key:4]</br/>
  @foreach (var elm in myList)
  {
    @elm.Key @elm.Value</br/>
  }
</div>
å®Ÿè¡Œçµæžœ
  本田
  本田
  岡崎
  香å·
  大久ä¿