我正在使用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);
}
此方法在普通视图下有效!但是在弹出窗口中,部分视图无法正常运行! 谢谢。
答案 0 :(得分:0)
TempData["Message"]
是将数据从controller
传递到任何views
您需要使用ViewBag
或ViewData
-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
希望这行得通-编码愉快:)