从控制器获取结果以使用t4模板生成js intellisense

时间:2012-03-09 17:01:26

标签: c# javascript .net asp.net-mvc t4

我有一个返回JavascriptResult的动作,它返回包含一些特定于应用程序的全局变量的javascript。

我想使用t4模板生成一个-vsdoc.js文件,我可以从其他javascript文件中引用该文件来获取这个动态生成的javascript的intellisense。这样我就可以在构建时重新生成它以保持更新。我遇到的困难是将Javascript从控制器转移到t4模板中。这可能吗?

我想到的一个可能的解决方案是创建一个静态类,它生成javascript并从t4模板和控制器调用它,但我还没有这样做,无论这是否是最好的解决方案,我也想知道是否有可能将动作的结果转化为t4控制器。

我意识到这不是最好的做事方式,这更多是出于实验目的。感谢。

1 个答案:

答案 0 :(得分:0)

<#@ template debug="true" hostspecific="false" language="C#" #>
<#@ output extension=".js" #>
<#@ assembly name="$(ProjectDir)bin\Web.Ux.dll" #>
<#@ assembly name="$(ProjectDir)bin\Xyz.Web.dll" #>
<#@ assembly name="System.Web.Mvc" #>
<#@ import namespace="Web.Ux.Controllers" #>
<#= JSRoutesController.GetRoutesString(null) #>