Может быть, я могу предоставить полезный обходной путь, в зависимости от того, чего вы хотите достичь.
Я испытал искушение найти способ оценить выражения бритвы в файле сценария Java.Я хотел прикрепить обработчик события нажатия jQuery к отправкам с определенным классом, которые можно найти на многих страницах.Это должно быть сделано в обработчике событий, готовых для документа jQuery.Это событие щелчка будет выполнять вызов ajax.
URL-адрес должен быть относительным, а не абсолютным, если приложение живет ниже корневого уровня.Итак, я хотел использовать что-то вроде
$(document).ready(function () {
$('input[type="submit"].checkit)').click(function (e) {
$.ajax({
type: 'POST',
url: '@Url.Content("~/checkit")', //Razor expression here
dataType: 'json',
success: function (data) {
if (!data) {
e.preventDefault();
handleResponse(data);
}
},
data: null,
async: false
});
});
});
Я решил это, обернув код в функцию Checkit и переместив вызов в представление макета:
$(document).ready(function () {
Checkit('@Url.Content("~/checkit")');
});
Большинство JavaScriptкод все еще находится в файле JavaScript.