当模型无效时如何在局部视图中显示甜蜜警报

How to Show sweet alert in partial view when model is NOT valid

我正在使用 mvc 5。 在弹出的局部视图中,用户填写文本框,例如,如果存在条形码,则必须返回局部视图并显示带有甜蜜警报的警告。 我使用 viewbag 和 tempdata 来填充甜蜜的警报评论。 部分部分:

      <script>
    $(function() {
        var a = '@TempData["Message"]';
        if (a != '')
            swal({ title: "Done", text: "@TempData["Message"]", icon: "success" });

    });
</script> 

控制器:

 var exist = _department.Where(x => x.deptName == model.DepartmentName && x.deptCode == model.Code);
        if (exist!=null)
        {
            TempData["Message"] = "Code or Name is exist!!!";
            return View("_CreateDepartmentPartial", model);
        }

此方法适用于普通视图!但在弹出部分视图中不起作用! 谢谢。

TempData["Message"] 不是将数据从 controller 传递到任何 views

的正确方法

您需要使用 ViewBagViewData - TempData 就是将值从一个操作方法传递到另一个操作方法

尝试这样的事情

控制器

var exist = _department.Where(x => x.deptName == model.DepartmentName && x.deptCode == model.Code);
        if (exist!=null)
        {
            ViewBag.Message = "Code or Name is exist!!!";
            return View("_CreateDepartmentPartial", model);
        }

您可以阅读 script 部分中的 ViewBag.Message

希望这有效 - 编码愉快:)