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

时间:2018-11-13 11:41:02

标签: asp.net-mvc razor partial-views sweetalert

我正在使用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);
        }

此方法在普通视图下有效!但是在弹出窗口中,部分视图无法正常运行! 谢谢。

1 个答案:

答案 0 :(得分:0)

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);
        }

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

希望这行得通-编码愉快:)