MVC:在T4模板中获得jQuery智能感知



是否有办法在t4模板中获得jQuery支持/智能感知?正常js-Files

我可以写

/// <reference path="/Scripts/jQuery/jquery-1.6.2-vsdoc.js" />

但是在T4-Templates中怎么做呢?

编辑

我们这样做的原因是:因为我们在外部js文件中分离了我们的JavaScript。这样做意味着不再可能在JavaScript中使用c#代码来避免魔法字符串。例如:

代替

$j.ajax({
        url: '/Home/Edit'
        type: 'POST',
        dataType: 'html'
        data: {},
        error: function() {
            DisplayMessage("Error while generating filter dialog");
        }
});
我们写

:

$j.ajax({
        url: '<#= ControllerViewNameProvider.FilterSettings.ControllerName #>/<#= ControllerViewNameProvider.FilterSettings.Actions.GetFilterDialog #>'
        type: '<#= EnvironmentStringProvider.HttpMethodPOST #>',
        dataType: '<#= EnvironmentStringProvider.DataTypeHTML #>'
        data: {},
        error: function() {
            DisplayMessage("<#= MessageStringProvider.ErrorMessages.GenerateFilterDialogFailed #>");
        }
});

短:可惜不是

没有办法(至少不是我所知道的)让javascript智能感知进入T4。它必须通过一个插件来提供,就像c#代码一样。

但是有一个不同的问题困扰着我: jQuery代码在T4模板中首先要做什么?这是一个设计时模板,而不是运行时。

最新更新