奕霖

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

模版系列作为代码生成器和个人使用作为参考

  Tempate.Mvc.View.List.xslt

代码
<?xml version='1.0' encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
    
<![CDATA[<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<]]><xsl:value-of select="Table/@NameSpace"/>.Models.Page<xsl:value-of select="Table/@ClassName"/><![CDATA[>" %>]]>

    
<![CDATA[
    <!--Head容器开始-->
    <asp:Content ID="HeadContent" ContentPlaceHolderID="head" runat="server"></asp:Content>
    <!--Head容器结束-->
    
]]>

    
<![CDATA[
    <!--Main容器开始-->
    <asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="server">    
    
]]>
    
    
<![CDATA[
    <!--导航开始-->
    <table width="100%" border="0" cellpadding="0" cellspacing="0"  class="toptable">
        <tr>
            <td  class="topnavichar"  style="PADDING-LEFT: 14px" Height="30">
                <%Html.RenderPartial("/Views/Shared/Navigation.ascx");%> 
             </td>
            <td align="right" class="topnavichar">
            
            </td>
        </tr>
    </table>
    <!--导航结束-->
    
]]>
    
    
<![CDATA[
    <!--内容开始-->
    <table width="100%" border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="#FFFFFF" class="table">
    <tr  class="TR_BG">
]]>
    
<xsl:for-each select="Table/ColumnInfos/ColumnInfo">
    
<![CDATA[<td  align="left" valign="middle"  class="sysmain_navi">]]>    
        
<xsl:value-of select="@ColumnName"/>
    
<![CDATA[</td>]]>
    
</xsl:for-each>
    
<![CDATA[<td  width="20%" align="left" valign="middle"  class="sysmain_navi">]]>
    
<![CDATA[</td>]]>
    
<![CDATA[</tr>]]>
    
<![CDATA[<%foreach (]]><xsl:value-of select="Table/@NameSpace"/>.<xsl:value-of select="Table/@ClassName"/> model in Model.<xsl:value-of select="Table/@ClassName"/>Item.Item<![CDATA[){%>]]>    
    
<![CDATA[<tr class="TR_BG_list"   onmouseover="overColor(this)" onmouseout="outColor(this)">]]>
    
<xsl:for-each select="Table/ColumnInfos/ColumnInfo">
    
<![CDATA[<td align="left" valign="middle" class="list_link">]]>
    
<![CDATA[<a href="View/<%=Html.Encode(model.]]><xsl:apply-templates select="/Table/ColumnInfos"></xsl:apply-templates><![CDATA[)%"><%=Html.Encode(model.]]><xsl:value-of select="@ColumnName"/><![CDATA[) %></a>]]>
    
<![CDATA[</td>]]>
    
</xsl:for-each>
    
<![CDATA[<td align="left" valign="middle" class="list_link">   
    <a href="Edit/<%=Html.Encode(model.
]]><xsl:apply-templates select="Table/ColumnInfos"></xsl:apply-templates><![CDATA[")%>编辑</a> - 
    <a href="Delete/<%=Html.Encode(model.
]]><xsl:apply-templates select="Table/ColumnInfos"></xsl:apply-templates><![CDATA[)%>">删除</a> 
    </td>
    </tr>
    <%}%>
    </table>
    <!--内容结束-->
]]>

    
<![CDATA[
    <!--页码开始-->
    <table width="100%" border="0" cellpadding="0" cellspacing="0" class="toptable">
    <tr>
    <td style="height:22">
    <span class="topnavichar" style="PADDING-LEFT: 14px">
    <a href="#" onclick="SelectAll('ckItem',true)">全选</a> -- <a href="#" onclick="UnSelect('ckItem')">反选</a>  -- <a href="#" onclick="SelectAll('ckItem',false)">不选</a> 
    </span>
    </td>
]]>    
    
<![CDATA[<td style="height:22" align="right"><%=]]>Html.Pager(Model.<xsl:value-of select="Table/@ClassName"/>)<![CDATA[%></td>]]>    
    
<![CDATA[<td width="25"></td>
    </tr>
    </table>    
    <!--页码结束-->
]]>
    
<![CDATA[</asp:Content>]]>
    
<![CDATA[<!--Main容器结束-->]]>
    
<![CDATA[]]>
  
</xsl:template>
    
<xsl:template match="/Table/ColumnInfos" name="PkColumn">
            
<xsl:value-of select="ColumnInfo[@IsPK='True']/@ColumnName"/>
    
</xsl:template>
</xsl:stylesheet>

 

 

posted on 2010-07-03 19:08  奕霖  阅读(258)  评论(0)    收藏  举报