2015-12-01 3 views
0

Возможно ли разместить сообщение с объектом jquery JSON и параметром строки для метода контроллера MVC3?Одновременно отправлять объектные и строковые параметры JSON

Это моя функция в контроллере:

public void myFunction(List<myObject> obj, string myStringparameter) 

И моя функция Javascript (без параметра строки):

$.ajax({ 
    url: "../MyController/myFunction, 
    type: "POST", 
    processData: false, 
    contentType: "application/json; charset=utf-8", 
    data: JSON.stringify({ obj: tabJsonObject}) 
}).success(function (data) { 

    //TODO 

}) 
.error(function (response, status, xhr) { 
    //TODO 
}); 

Без параметра строки, она работает правильно, но я не знаю, как добавьте этот параметр строки.

Я не могу добавить прямо в URL-адрес, потому что URL-адрес слишком длинный, и я думаю, что добавить эту строку в массив JSON не так.

Спасибо за вашу помощь

+0

Вполне возможно, после JSON в теле запроса и параметр строки в качестве параметра URL-адрес для пример, параметр пути или параметр запроса. –

+0

На самом деле я нашел решение, добавив только строковый параметр в url: – user1069516

+0

Я не понимаю, что не так с 'data: JSON.stringify ({obj: tabJsonObject, myStringparameter: somestring})'? Если «сервер myFunction» ожидает список и строку, это должно быть нормально. –

ответ

1

На самом деле я нашел решение, добавив только строковый параметр в URL:

$.ajax({ 
    url: "../MyController/myFunction?myStringparameter=" + myString, 
    type: "POST", 
    processData: false, 
    contentType: "application/json; charset=utf-8", 
    data: JSON.stringify({ obj: tabJsonObject}) 
Смежные вопросы