Я использую MVC 4
и хочу отправить форму и некоторые другие значения методу controller
с использованием Ajax Call
, но я не могу это сделать после того, как вы так старались. Посмотрите мой код ниже и помогите мне с некоторыми улучшениями в моем коде.Значения, не идущие на метод контроллера с использованием Ajax Call
код моего сценария:
$(document).ready(function() {
var ids = [];
$("#btnproceed").click(function() {
debugger;
// $("div[class^='apple-']")
$("div[class^='dvDynamic_']").each(function() {
debugger;
var pids = $(this).text();
ids.push(pids);
});
ids = [];
});
Код формы сериализовать и отправить:
<form id="customerform">
<div id="customerdetails">
<label>Your Information</label><br />
@*@for (int i = 0; i < Model.Orders.Count; i++) {*@
@Html.TextBoxFor(m => m.Orders.Customer, new { @placeholder = "Enter Your Full Name" })
@Html.ValidationMessageFor(m => m.Orders.Customer)
@Html.TextBoxFor(m => m.Orders.Phone, new { @placeholder = "Enter Your Cell Number" })
@Html.ValidationMessageFor(m => m.Orders.Phone)
@Html.TextAreaFor(m => m.Orders.Address, new { @rows = 3, @cols = 2, @style = "width:300px;", @placeholder = "Enter Your Complete Delivery Address" })
@Html.ValidationMessageFor(m => m.Orders.Address)
<input id="btnback" type="button" value="Back" /> <input id="btnsubmit" type="button" value="Submit" /> @*<input id="submit" type="submit" value="Save" />*@
</div>
</form>
Кодекс моей последней кнопки отправки:
$('#btnsubmit').click(function() {
debugger;
var form = [{ "name": "customerinfo", "value": JSON.stringify($('#customerform')) }];
var data = JSON.stringify({
'products': ids,
'customerinfo': form
});
$.ajax({
type: "POST",
url: "@Url.Action("GetIds", "Store")",
data: data,
contentType: "application/json; charset=utf-8",
success: function (r) {
alert(r.d);
}
});
});
и код моего приема метод в controller
public JsonResult GetIds(string products, string customerinfo)
{
}
значение в методе контроллера приходит пустое
помогите преодолеть эту проблему – user3772251
Почему вы объявляете массив 'ids = [];', заполняете его в '$ .each()' и возвращаете его обратно в пустой массив (последняя строка первого скрипт)? Что вы действительно хотите опубликовать? Форма и дополнительный массив значений? –
@StephenMuecke Да, я хочу опубликовать форму и значения в идентификаторах массива, которые будут поступать с предыдущей кнопки. Это метод для получения значений идентификаторов [] правильно? – user3772251