2012-03-09 65 views
0

我有一个操作返回一个JavascriptResult,该javascriptResult返回包含某些应用程序特定全局变量的javascript。使用t4模板从控制器获取js intellisense的结果

我想生成一个-vsdoc.js文件使用t4模板,我可以从我的其他JavaScript文件引用来获取此动态生成的JavaScript的智能感知。这样我可以重新生成它,以保持它的更新。我遇到的困难是从控制器获取Javascript到t4模板中。这可能吗?

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

我意识到这不是做事情的最佳方式,这是更多的实验目的。谢谢。

+1

如果你实现静态类,你可以使用相同的模板生成源代码javascript后,而不是控制器的动作:) – MadRabbit 2012-03-09 17:44:50

+0

是的,这似乎是最简单的解决方案。我仍然想知道是否有可能。 – 2012-03-28 21:10:15

回答

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) #>