小编dga*_*acz的帖子

ASP.NET MVC中的Toast通知

我正在使用我的MVC应用程序中的Toastr通知插件来显示状态消息(成功编辑,更新,删除等),我想知道是否有一种简单的方法可以将某些逻辑放在部分视图中并将其打开我的布局或在需要的每个单独视图中.

局部

<script type="text/javascript">
    $(document).ready(function () {
        @if (ViewBag.Success == true) { 
            @:toastr.success("@ViewBag.Message");
        } else if (ViewBag.Success == false) {
            @:toastr.error("@ViewBag.Message");      
        }
    });
</script>
Run Code Online (Sandbox Code Playgroud)

视图

//Doesn't work
@Html.Partial("_ToastPartial")

//Tried this directly in the view instead of using the partial, didn't work
@if (ViewBag.Success == true) { 
    @:toastr.success("@ViewBag.Message");
} else if (ViewBag.Success == false) {
    @:toastr.error("@ViewBag.Message");  
}
Run Code Online (Sandbox Code Playgroud)

调节器

    public ActionResult SomethingAwesome(MyViewModel model)
    {
        ViewBag.Success = true;
        ViewBag.Message = "Employee successfully added";

        return RedirectToAction("Index");
    }
Run Code Online (Sandbox Code Playgroud)

这不起作用.是否有可能将这样的东西包装成部分或MVC剥离<script>标签?我可以在视图上的脚本块中渲染部分吗?

我甚至尝试将脚本标记中的代码直接移动到View,然后在Controller上设置值,似乎什么也没发生.

有帮助吗?ViewBag是否在再次渲染视图时被清除?我应该使用TempData吗?我可以将一个Success和 …

javascript c# asp.net asp.net-mvc

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

c# ×1

javascript ×1