2012-03-09 7 views
0

を使用してjsのインテリセンスを生成するために、コントローラから生じる取得します。私はいくつかのアプリケーション固有のグローバル変数が含まれているJavaScriptを返すJavascriptResultを戻す作用を有するT4テンプレート

私はこの動的に生成されたJavaScriptのためにintellisenseを取得するために私の他のjavascriptファイルから参照できるt4テンプレートを使用して-vsdoc.jsファイルを生成したいと思います。そうすれば、私はビルド時にそれを更新して更新することができます。私が持っている難しさはコントローラからt4テンプレートにJavascriptを取得することです。これは可能ですか?

考えられる解決策は、JavaScriptを生成してt4テンプレートとコントローラから呼び出す静的クラスを作成することですが、まだ行っていません。最高の解決策、私はまた、アクションからt4コントローラに結果を得ることさえ可能かどうかを知りたいと思います。

私はこれが最善の方法ではないことを認識しています。これは実験的な目的のためです。ありがとう。

+1

あなたは、ビルドの代わりに、コントローラのアクション:) – MadRabbit

+0

いや後に同じテンプレートを使用してJavaScriptのソースを生成することができ、静的なクラスを実装する場合、これが最も簡単な解決策のように思えます。私はまだそれが可能かどうか疑問に思っています。 –

答えて

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) #> 
関連する問題