【问题标题】:Get result from a controller to generate js intellisense using a t4 template从控制器获取结果以使用 t4 模板生成 js 智能感知
【发布时间】:2012-03-09 17:01:25
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果你实现了静态类,你可以在构建后使用相同的模板生成源 javascript,而不是控制器操作:)
  • 是的,这似乎是最简单的解决方案。我仍然想知道这是否可能。

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


【解决方案1】:
<#@ 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) #>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-28
    • 2012-01-25
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 2021-01-10
    • 1970-01-01
    相关资源
    最近更新 更多