У меня есть cshtml, как показано ниже.
@using (Html.BeginForm("Save", "Plans", FormMethod.Post, new { @class = "form-horizontal", id = "floorplan-form" }))
{
@Html.TextBoxFor(m => m.FloorPlan.Name, new { placeholder = "Enter text", @class = "form-control" })
@Html.DropDownListFor(m => m.FloorPlan.GroupId, new SelectList(Model.FloorPlanGroups, "Id", "Name"))
}
В моем javascript (в отдельном файле javascript) я пытаюсь сериализовать эту форму и преобразовать ее в объект JSON.
var formData = $("#floorplan-form").serialize();
console.info(formData);
выводит
FloorPlan.Name=Test&FloorPlan.GroupId=15
И
var formData = $("#floorplan-form").serializeArray();
console.info(formData);
дает мне:
Я пробовал делать это
var formData = JSON.parse($("#floorplan-form").serializeArray());
Но я получаю эту ошибку:
Uncaught SyntaxError: Unexpected token o