Я передаю два строковых параметра из jQuery ajax-вызова методу контроллера MVC, ожидая ответ json. Я вижу, что параметры заполняются на стороне клиента, но соответствующие параметры на стороне сервера равны нулю.
Вот javascript:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "List/AddItem",
data: "{ ListID: '1', ItemName: 'test' }",
dataType: "json",
success: function(response) { alert("item added"); },
error: function(xhr, ajaxOptions, thrownError) { alert(xhr.responseText); }
});
Вот метод контроллера:
Function AddItem(ByVal ListID As String, ByVal ItemName As String) As JsonResult
'code removed for brevity
'ListID is nothing and ItemName is nothing upon arrival.
return nothing
End Function
Что я делаю неправильно?