【发布时间】:2021-12-07 06:07:13
【问题描述】:
我想用 Ajax 将循环内的记录一一发送和保存。每条记录都有一个发送信息的按钮。 但是当我想将记录发送到action方法时,只发送第一条记录的信息。 我还想设置一个条件,如果用户从下拉列表中选择一个项目,则可以发送记录,否则将显示一条消息。
@model ModiranVira.ViewModels.GhrardadViewModel
@using ModiranVira.PublicClass
@{
Layout = null;
string numSpace = "#,##0.###";
}
<div class="container-fluid mt-5">
<table class="table table-bordered table-striped text-sm">
<thead class="text-center">
<tr style="background-color:#416992; color: white">
<th>نوع قرارداد</th>
<th>مبلغ</th>
<th>تاریخ شروع</th>
<th>تاریخ پایان</th>
<th>تعین کارشناس</th>
<th>عملیات</th>
</tr>
</thead>
@foreach (var item in Model.ghrardads)
{
<tr>
@switch (@item.NoeaKhadmat)
{
case 1:
<td>حسابرسی</td>
break;
case 2:
<td>مالیاتی</td>
break;
case 3:
<td>منابع انسانی</td>
break;
}
<td>@item.MablghGhrardad</td>
<td>
@item.ShoroeeProjectDate
</td>
<td>
@item.PayanProjectDate
</td>
<input class="d-none" value="@item.id" id="GhradadID" />
<td>
<select class="form-control" id="TaeenKarShnas" required autocomplete="off">
<option value="" default="" selected="">انتخاب کنید</option>
@foreach (var item1 in Model.Users)
{
<option value="@item1.Id">@item1.FirstName @item1.Family</option>
}
</select>
</td>
<td class="text-center">
<button id="btnstap39" type="button" class="btn btn-sm btn-outline-success"> <i class="fa fa-save"> </i>ذخیره </button>
</td>
</tr>
}
</table>
<div id="ohsnap" class="col-md-4 col-xs-12 alert d-none" style="text-align:center;"></div>
</div>
<script>
$("#btnstap39").on('click', function () {
$.ajax({
type: "Post",
url: '@Url.Action("SubmitGhrardadStap39", "Project")',
data: {
'GhradadID': $("#GhradadID").val(),
'TaeenKarShnas': $("#TaeenKarShnas").val(),
}
}).done(function (res) {
if (res.status == 'ok') {
$("#ohsnap").removeClass('hidden').removeClass('alert-danger').addClass('alert-success').html('گام دوم با موفقیت ثبت شد');
setTimeout(function () {
$('#ohsnap').fadeOut('fast');
}, 2000)
}
});
});
</script>
[HttpPost]
public IActionResult SubmitGhrardadStap39(int GhradadID, String TaeenKarShnas)
{
var ghrar = _context.Ghrardad.Find(GhradadID);
ghrar.UserID = TaeenKarShnas;
_context.SaveChanges();
return Json(new { status = "ok" });
}
【问题讨论】:
标签: asp.net ajax asp.net-core asp.net-ajax