MVC: получить jQuery Intellisense в шаблонах T4 - PullRequest
0 голосов
/ 28 ноября 2011

Есть ли способ получить jQuery Support / Intellisense в T4-шаблонах? В норме js-Files,

Я могу написать

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

Но как это сделать в T4-Templates?

EDIT

Причина, по которой мы хотим это сделать: потому что мы разделили наш JavaScript во внешних js-файлах. Это означает, что больше нельзя использовать c # -Code в нашем JavaScript, чтобы избежать магических строк. Например:

Вместо записи:

$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 #>");
        }
});

1 Ответ

0 голосов
/ 29 ноября 2011

Коротко: К сожалению, нет

Там нет никакого способа (по крайней мере, не то, что я знаю), чтобы получить IntelliSense Javascript в T4. Он должен быть предоставлен с помощью аддона, как и для кода на C #.

Но меня беспокоит другой вопрос: Что в первую очередь должен делать код jQuery в шаблоне T4 ? В любом случае, это шаблон времени разработки, а не среда исполнения.

...