我读取条形码并在读取代码后通过回发将用户保存在数据库中,而在 OnPostAsync 中我对用户进行验证,并且如果用户续订日期已过期,我想显示一个弹出窗口?那么我该怎么做呢?
您可以使用ajax调用
OnPostAsync
,然后在ajax成功时显示弹出窗口。这是一个演示:
cshtml(你可以把你想要传递的数据放入ajax的
data
中):
@Html.AntiForgeryToken()
<button onclick="postdata()">submit</button>
@section Scripts
{
<script>
function postdata() {
$.ajax({
type: "POST",
url: '',
headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val() },
data: { id: 1 }
}).done(function (result) {
if (result.message != "") {
alert("message:"+result.message);
}
});
}
</script>
}
cshtml.cs:
public async Task<IActionResult> OnPostAsync(int id)
{
//you can check if the user renewal date is expired here
if (id==1)
{
return new JsonResult(new{ message = "user renewal date is expired" });
}
else {
return new JsonResult(new { message = "" });
}
}