模版系列作为代码生成器和个人使用作为参考
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>
<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>


浙公网安备 33010602011771号