NHaml。 それは何で、何と一緒に食べますか。

NHamlは、人気のあるRails Hamlの .NET実装です。 したがって、最初にHamlとは何かを理解してみましょう。 これは、 XHTML Abstraction Markup Languageの略です。つまり、 XHTML生成を簡略化するためのマークアップ言語です。 XSLT、ASP.NET Web Forms、またはさらに優れたASP.NET MVCなど、そのような目標を達成するためのツールがすでに武器にあります。NHamlはページレイアウトを構築する代替方法を提供します。XHTML自体が非常に冗長な言語である場合。 略語、キーワード、ブロックの指定-すべて、コードの量を減らすことを目的とし、その明瞭さを維持します。 次のコードを見てみましょう。

ASP.NET MVC(コードとHTMLからのビネグレット)

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" AutoEventWireup="true" <br> CodeBehind="List.aspx" Inherits="MvcApplication5.Views.Products.List" Title="Products" %><br><asp:Content ContentPlaceHolderID="MainContentPlaceHolder" runat="server"><br> <h2><%= ViewData.CategoryName %></h2><br> <ul><br> <% foreach (var product in ViewData.Products) { %><br> <li><br> <%= product.ProductName %> <br> <div class="editlink"><br> (<%= Html.ActionLink("Edit", new { Action="Edit", ID=product.ProductID })%>)<br> </div><br> </li><br> <% } %><br> </ul><br> <%= Html.ActionLink("Add New Product", new { Action="New" }) %><br></asp:Content>





同じマークアップ(およびその構成のロジックを保持)は、次のように記述できます...

続きを読む...



All Articles