如何在Microsoft.AspNet.Scaffolding List.cs.t4中获取模型类型?

时间:2015-01-21 09:33:21

标签: asp.net-mvc-3 t4 asp.net-mvc-scaffolding

如标题,如何获取Microsoft.AspNet.Scaffolding List.cs.t4中的模型类型? 获取模型类型fullName也行。

2 个答案:

答案 0 :(得分:0)

我为实现这一点而做的是将模型类型作为参数传递给脚手架,即:

Add-ProjectItemViaTemplate $outputPath -Template $templateName -Model @{
    ControllerNamespace = $controllerNamespace
    ControllerName      = $ControllerName;
    ModelType           = $ModelType; 
} -SuccessMessage "Added Controller {0}" -TemplateFolders $TemplateFolders -Project $ControllerProject -CodeLanguage $CodeLanguage -Force:$overwriteController

然后,在我的.cs.t4文件中,我可以使用:

<#= Model.ModelType #>

您可以使用此方法通过PowerShell将任意数量的数据传递到T4。

答案 1 :(得分:-1)

你试过这个吗?

@model.GetType().Name

我认为这可以解决您的问题。