是否有办法在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模板中首先要做什么?这是一个设计时模板,而不是运行时。