Передача переменной jQuery в @Url.Action в MVCJquery

Программирование на jquery
Ответить
Anonymous
 Передача переменной jQuery в @Url.Action в MVC

Сообщение Anonymous »

Это пример функции, которая принимает идентификатор миниатюры изображения и при нажатии отображает полное изображение в модальном окне.

Код: Выделить всё

$('.imageLandscapeFloatLeft').on('click', function () {
var vIDString = this.getAttribute('id');
if (vIDString.indexOf("image_") >= 0) {
var vID = vIDString.substring(6);
if ($.isNumeric(vID)) {
jQuery.ajax({
url: '@Url.Action("ReturnSoftwareImage", "Business")',
type: 'POST',
data: { ImageID: vID },
success: function (response) {
if (typeof (response) == 'object') {
var vAlt = (response.alt);
var vLink = (response.link);
ModalInformation(vAlt, vLink);

}
else {
ModalError(response);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
ModalError(textStatus + " - " + errorThrown);
}
})
}
}
})
Она работает нормально, но поскольку эту функцию использует очень много страниц, я хотел упростить код и выделить фрагмент _Layout и просто передайте ему параметры вот так...

Код: Выделить всё

$('.imageLandscapeFloatLeft').on('click', function () {
var vIDString = this.getAttribute('id');
if (vIDString.indexOf("image_") >= 0) {

OpenImageModal("Business", "ReturnImage", "ReturnWebImage", vIDString, "6");
}
})

Код: Выделить всё

function OpenImageModal(ControllerName, ActionResultName, ActionData, IDString, IDLength) {

var vID = IDString.substring(IDLength);

if ($.isNumeric (vID)) {
alert(vID);
jQuery.ajax({
url: '@Url.Action()',
type: 'POST',
data: { ActionData: vID },
success: function (response) {
if (typeof (response) == 'object') {
var vAlt = (response.alt);
var vLink = (response.link);
ModalInformation(vAlt, vLink);
}
else {
ModalError(response);
}

},
error: function (XMLHttpRequest, textStatus, errorThrown) {
ModalError(textStatus + " - " + errorThrown);
}
})
}
Я пытаюсь найти способ передать переменные (в данном случае «ControllerName» и «ActionResultName») в URL-адрес ajax @Url.Action() - но пока заключить его в кавычки и другие методы не удалось.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ion-in-mvc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»