MVC5自定义T4模板

在程序包控制台输入install-package mvc5codetemplatescsharp为项目安装mvc5codetemplates

创建的myCreate.tt内容如下

<#@ template language="C#" HostSpecific="True" #>
<#@ output extension=".cshtml" #>
<#@ include file="Imports.include.t4" #>
@model <#= ViewDataTypeName #>



   
 
   
    <#= ViewName #>

   
 


  @Html.AntiForgeryToken()   
<#
  int i=0;
  foreach (PropertyMetadata property in ModelMetadata.Properties) {
   if (property.Scaffold && !property.IsAutoGenerated && !property.IsReadOnly && !property.IsAssociation) {
#>      
<#
    if (property.IsPrimaryKey && IsPropertyGuid(property)) {
     continue;
    }
    if (property.IsForeignKey) {
#>
  

   
   

    @Html.DropDownList("<#= property.PropertyName #>","无")
   

  

<#
    } else {
#><#  
     if(i==0){
#>
  

<#
     }
#>
   

    
    

     
    

   

<#
     i=i+1;
     if(i==2){
      i=0;
#>
  

<#
     }
#>  
<#
   }
#>
<#
  }
 }
#>
 



<#@ include file="ModelMetadataFunctions.cs.include.t4" #>



运用该模板创建创建的前端html如下

@model OARebuild.Models.Employee



   
 
   
    Creategg

   
 


  @Html.AntiForgeryToken()   
      
  

   

    
    

     
    

   

  
      
   

    
    

     
    

   

  

  
      
  

   

    
    

     
    

   

  
      
   

    
    

     
    

   

  

  
      
  

   

    
    

     
    

   

  
      
   

    
    

     
    

   

  

  
      
  

   

    
    

     
    

   

  
      
   

    
    

     
    

   

  

  
      
  

   

    
    

     
    

   

  
      
   

    
    

     
    

   

  

  
      
  

   
   

    @Html.DropDownList("empDepId","无")
   

  

      
  

   
   

    @Html.DropDownList("empPosId","无")
   

  

 


标签之间的对其方式要注意


你可能感兴趣的:(MVC5自定义T4模板)