Я пытаюсь отправить некоторые идентификаторы через значения маршрута с моими данными в моем вызове ajax, и у меня возникают проблемы при передаче более одного.
Это то, что я должен сделать сейчас ... Затем разделить его на массив на сервере.
@Url.Action("Save", "MyController", New With {.Ids = ViewData("Id1") & "," & ViewData("Id2") & "," & ViewData("Id3") & "," & ViewData("Id4")})");
Вот что я хотел бы сделать:
var url = "@Url.Action("Save", "MyController", New With {.Id1 = ViewData("Id1"), .Id2 = ViewData("Id2"), .Id3 = ViewData("Id3")})";
$.ajax({
type: "POST",
dataType: "json",
url: urlString,
data: json,
success: function(data) {
}
});
подпись метода контроллера:
<HttpPost()> _
Function Save(ByVal json As String, ByVal Id1 As String, ByVal Id2 As String, ByVal Id3 As String) As JsonResult
Я также попытался использовать класс, подобный этому (MyClass имеет соответствующие имена свойств для параметров, которые я передаю):
<HttpPost()> _
Function Save(ByVal json As String, theClass as MyClass) As JsonResult
Данные JSON выглядят так:
"json={'control1' : 'test1', 'control2' : 'test2'}"
Значения параметров: Id1 - целое число, Id2 - гид, а Id3 - целое число.
К сожалению, когда я попробую это, я получу только свой первый параметр, а остальные - ничто.
Любой совет будет высоко ценится.
Спасибо!