Razor 页面在异步后从代码隐藏中调用模态

问题描述 投票:0回答:1

我读取条形码并在读取代码后通过回发将用户保存在数据库中,而在 OnPostAsync 中我对用户进行验证,并且如果用户续订日期已过期,我想显示一个弹出窗口?那么我该怎么做呢?

asp.net-core razor-pages
1个回答
0
投票

您可以使用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 = "" });
            }
        }

结果:

© www.soinside.com 2019 - 2024. All rights reserved.