【发布时间】:2018-04-01 16:58:37
【问题描述】:
作为 ASP.NET Core 的新手,这是我第一次尝试使用 jquery 对 asp.net 控制器方法进行 ajax 调用,我发现这很困难。下面是我的视图表单、我的 javascript 文件和我的控制器方法;
视图表单
<form id="components-form">
@Html.AntiForgeryToken();
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="entryformLabel">Payment Entries</h4>
</div>
<div class="modal-body">
<div class="table-responsive">
<table class="table table-bordered table-hover table-striped" id="list-table">
<thead>
<tr>
<th>Entry</th>
<th>Amount</th>
</tr>
</thead>
<tbody>
@foreach (var ent in ViewBag.staffEntries)
{
<tr>
<th>@ent.EntryLabel</th>
<th><input type="text" class="form-control entry" name="component[@ent.EntryId]" id="@ent.EntryId" value="@ent.EntryValue" /></th>
</tr>
}
</tbody>
</table>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" id="update-entries-btn" class="btn btn-success"><span class="fa fa-check"></span> Update Entries</button>
</div>
</form>
Javascript 文件
$(document).ready(function ()
{
var updateBtn = $("#update-entries-btn").click(function ()
{
$("#update-entries-btn").click(function () {
var token = $("[name=__RequestVerificationToken").val();
var postedValues = new FormData();
postedValues.append("__RequestVerificationToken", token);
$(".entry").each(function () {
var id = this.id;
var val = this.val;
postedValues.append(id,val);
});
var postUrl = "/staff/updatecomponents";
$.post(postUrl, postedValues, function (result) {
alert(result);
});
})
})
}
);
控制器方法。在这一点上,我实际上迷失了如何处理请求。点此返回 null。
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult updatecomponents(string posted)
{
return Json(posted);
}
我将不胜感激获得此工作的指南。 谢谢
【问题讨论】:
-
您面临什么困难?你读过api.jquery.com/jquery.post
-
@Chetan Ranpariya 我熟悉 jquery 方面。我认为我的问题是在终点处理帖子
-
@ChetanRanpariya 问题是端点返回 null 作为对我期望的响应。我不认为问题出在 jquery 方面,因为我习惯于在 PHP 中发送 jquery Ajax 帖子,但在 ASP 中是新的。网络核心。所以,我需要了解如何在 ASP 中处理端点处的请求。 NET 核心
标签: c# jquery asp.net asp.net-core-mvc asp.net-ajax