Asp.net core 尝试使用重定向到索引的按钮查看警报框

Asp.net core 尝试使用重定向到索引的按钮查看警报框,asp.net-core,model-view-controller,Asp.net Core,Model View Controller,我尝试了下面的代码,在我的应用程序中,我限制了具有依赖关系的实体的删除操作。现在它可以工作了,可以重定向到索引页而不删除。我想要的是为UpdateDb异常设置一条警报消息,以查看具有重定向的用户。请帮助我 // POST: Departments/5/Delete [HttpPost, ActionName("Delete")] [ValidateAntiForgeryToken] [Route("{id:int:min(1)}/Delete")

我尝试了下面的代码,在我的应用程序中,我限制了具有依赖关系的实体的删除操作。现在它可以工作了,可以重定向到索引页而不删除。我想要的是为UpdateDb异常设置一条警报消息,以查看具有重定向的用户。请帮助我

 // POST: Departments/5/Delete
        [HttpPost, ActionName("Delete")]
        [ValidateAntiForgeryToken]
        [Route("{id:int:min(1)}/Delete")]
        public async Task<IActionResult> DeleteConfirmed(int id)
        {
            try
            {
                await DeleteAsync(p => p.Id == id);
            }
            catch (DbUpdateException e)
            {
                RedirectToAction(nameof(Index), new BadRequestObjectResult("child exists for department"));
            }
            return RedirectToAction(nameof(Index));
        }
//发布:部门/5/删除
[HttpPost,ActionName(“删除”)]
[ValidateAntiForgeryToken]
[路由(“{id:int:min(1)}/Delete”)]
公共异步任务删除已确认(int-id)
{
尝试
{
等待DeleteAsync(p=>p.Id==Id);
}
捕获(DbUpdateException e)
{
重定向到操作(名称(索引),新的BadRequestObjectResult(“部门存在子项”);
}
返回重定向到操作(名称(索引));
}

您可以使用
TempData
和javascript

行动:

catch (DbUpdateException e)
{
   TempData["Error"] = "child exists for department!";
   RedirectToAction(nameof(Index));          
}
Index.cshtml

@section Scripts{
<script type="text/javascript">


    $(document).ready(function () {
        if ('@TempData["Error"]' != '') {
            var jsAlert = "Error:" + '@TempData["Error"]';
            alert(jsAlert);
        }
    })


</script>
}
可能重复
services.Configure<CookiePolicyOptions>(options =>
        {
            options.CheckConsentNeeded = context => false;
            options.MinimumSameSitePolicy = SameSiteMode.None;
        })