在控制器T4模板中找到模型的类型

时间:2015-01-16 17:32:57

标签: c# t4

我正在修改visual studio 2013的T4控制器模板。我需要找到模型类的类型(例如住院模型)。另请注意,我在解决方案中有一个项目。 Hospitalization类定义了namespace WebApplication2.Models

我做了什么:

<#@ assembly name="C:\Users\noornayeem\Documents\Visual Studio 2013\Projects\WebApplication2\WebApplication2\bin\WebApplication2.dll" #>
...
<#@ import namespace="WebApplication2.Models" #>

....
<#+

void foo()
{
     string str ="WebApplication2.Models.Hospitalization, WebApplication2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null";
     Type typeModel = Type.GetType(str);

     //typeModel is always null here
}
#>

foo()函数中,我尝试使用typeof(WebApplication2.Models.Hospitalization)。这有效。但是,我想通过使用字符串名称来获取类型。任何肝脏将不胜感激。

我试过了this。但它不起作用。

0 个答案:

没有答案