【发布时间】:2015-11-10 17:46:45
【问题描述】:
我的actionresult如下
[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 代码中错过了什么?
任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: javascript ajax asp.net-mvc