代码之家  ›  专栏  ›  技术社区  ›  JMP

我应该如何通知用户操作成功?

  •  0
  • JMP  · 技术社区  · 16 年前

    从这个开始读 blog by Stephen Walther

    具体来说,我想让用户知道他们刚刚做了什么,并且防止刷新页面试图重新发布数据。理想情况下,我可以做到这一点,没有中间页。是否有交叉请求ViewData,我可以将此消息填充到其中?类似的东西?

    3 回复  |  直到 16 年前
        1
  •  1
  •   Rafael Mueller    16 年前

    您可以使用TempData,为此,将用户重定向到另一个操作(如再次索引操作)后,TempData将可用

    TempData["userMsg"] = "Product Created";
    RedirectTo("List", "Products");
    
        2
  •  1
  •   Community Mohan Dere    9 年前

    大约一个月前,我问了一个类似的问题,得到了一些很好的回答:

    What is the recommended approach to providing user notification confirmations

    HtmlExtensions 在处理用户更新和通知时非常有用。

        3
  •  1
  •   Roman Snitko    14 年前

    就像@Rafael说的,你可以把你的信息放到TempData集合中。然后在你要做的页面上,包括 JBar

    <% 
    var message = TempData["UserMessage"];
    if(message != null)
    {%>
        <script>
            $(function(){
                $.bar({message: "<%: message %>"});
            });
        </script>
    %<}%>
    

    customized version 对于这个场景来说,JBar是非常有效的(它不需要点击按钮)。另外,为了保持这个解决方案的通用性,我实际上会把上面的代码放在您的母版页上。