【问题标题】:Passing useful message from a controller to another redirected controller将有用的消息从一个控制器传递到另一个重定向的控制器
【发布时间】:2011-08-08 05:58:20
【问题描述】:

我想在用户单击按钮后创建一个 RedirectToAction。在重定向之前,我将信息存储到一个变量中。最后,在我重定向到操作之后,我想展示一些有用的信息。我试过这个:

ViewBag.message = "User with ID = " + id + " was changed status to verified.";

但是重定向后数据会被刷新。 有没有其他方法可以做到这一点?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 redirect


    【解决方案1】:

    您可以使用TempData

    TempData["message"] = "User with ID = " + id + " was changed status to verified.";
    

    它存储在会话中,但访问后会被删除。

    这里有一些有用的链接

    Passing Data in an ASP.NET MVC Application

    Difference Between ViewData and TempData?

    【讨论】:

    • Thx,老兄 =D 终于找到了我的解决方案 ^^ 我是 MVC 新手,终于明白了。
    • 还有一个菜鸟问题要问,我可以知道为什么我尝试使用 if(id != null) 检查此方法是否验证(int id)否则,当我键入 abc 时代码无法到达 else .com/verify/ 但返回异常参数字典包含参数“id”的空条目,我可以知道通常如何检查传递给该方法的值吗?谢谢
    • @Spencer 不清楚你在问什么。但检查int 变量是否为null 毫无意义。
    • 无论如何,Thx =D 我尝试寻找其他方法>.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多