ajax - 如何在asp.net核心实体框架核心中通过ajax发布数据后显示更新内容
问题描述
我想通过 jquery ajax 发布数据后显示更新内容。我试过了,但没有显示数据。这是我的代码...
jQuery ajax
$(document).ready(function () {
$('#paid').click(function () {
var pid = $('#pid').val();
var amt = $('#amt').val();
var payType = $('#payType').val();
$.ajax({
type: "POST",
url: "/Reception/Registration/AddPaidBalance",
data: { PatientId: pid, PaidAmt: amt, PaymentType: payType },
success: function (data) {
}
});
});
})
控制器
[HttpPost]
public async Task<IActionResult> AddPaidBalance(PatientBilling patientBilling)
{
if (ModelState.IsValid)
{
_db.PatientBilling.Add(patientBilling);
await _db.SaveChangesAsync();
//return RedirectToAction("Details", "Registration", new { area = "Reception", id = patientBilling.PatientId });
//return RedirectToAction("Details", "Registration", new { patientBilling.PatientId});
}
return View();
}
帮我解决这个问题。
解决方案
根据您的代码,您发出 ajax 请求以将数据发布PatientBilling
到操作方法。要在请求成功完成后在页面上显示新增PatientBilling
信息Details
,您可以在成功回调函数中进行重定向,如下所示。
<script>
$(document).ready(function () {
$('#paid').click(function () {
var pid = 1;//$('#pid').val();
var amt = "amt";//$('#amt').val();
var payType = "type1";//$('#payType').val();
$.ajax({
type: "POST",
url: "/Reception/Registration/AddPaidBalance",
data: { PatientId: pid, PaidAmt: amt, PaymentType: payType },
success: function (data) {
window.location.href = "@Url.Action("Details", "Registration", new { Area = "Reception"})" + "?patientId=" + pid;
}
});
});
})
</script>
详细信息操作
public IActionResult Details(int patientId)
{
// code logic here
// get details of PatientBilling based on received patientId
// ...
return View(model);
}
推荐阅读
- php - 删除composer.json中的依赖项后,如何确定composer项目中未使用的包?
- flutter - 如何在 Stream.periodic 中调用异步函数
- cordova - Meteor HCP 不更新 Android 应用程序
- php - Lumen 5.8 Auth 尝试不存在
- visual-recognition - Can't figure out how to create a new empty project on Watson Studio after the redesign
- eclipse - Eclipse 2019 在 Git 克隆存储库和分支选择后挂起
- kibana - Add Custom index pattern ID to existing Index Pattern
- rabbitmq - Command "rabbitmq-plugins enable rabbitmq_management" fails with "Error: noproc"
- javascript - How to Output chosen DIV elements that are stored in an array
- python - 以特定格式/单词对重复部分开始和结束进行分组