Asp.net core 尝试使用重定向到索引的按钮查看警报框
我尝试了下面的代码,在我的应用程序中,我限制了具有依赖关系的实体的删除操作。现在它可以工作了,可以重定向到索引页而不删除。我想要的是为UpdateDb异常设置一条警报消息,以查看具有重定向的用户。请帮助我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")
// 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;
})