я ActionResult нижеJavascript оприходование массив отображения синтаксиса неправильно
[HttpPost]
public ActionResult AddRoomFeature(string[] selectedFeatures, int RoomID)
{
return View();
}
Javascript Ajax
var selectedFeatures = [];
$('input.Hotelfeature:checkbox:checked').each(function() {
selectedFeatures.push($(this).val());
});
$.ajax({
type: 'POST',
url: '@Url.Action("AddRoomFeature", "HotelRoom")',
data: {
selectedFeatures: JSON.stringify(selectedFeatures),
RoomID: $("#RoomID").val()
},
success: function (data) {
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("error");
}
});
Вопрос:
Если я отправляю selectedFeatures в ActionResult,
selectedFeatures отображает значение, как [ "\ 1", \ "2 \"]
значение Обычно должно отображаться как "1", "2" в массив строк.
Где я пропустил код ajax?
Любая помощь будет оценена по достоинству.
Спасибо.
Почти :). Параметр 'selectedFeatures' будет' null'. Вам нужно добавить параметр «традиционный: истинный», «ajax», чтобы сделать эту работу –