【问题标题】:Custom message display page?自定义消息显示页面?
【发布时间】:2013-06-16 21:00:56
【问题描述】:

在 Asp.Net Mvc 4 站点中,可能需要向最终用户显示各种消息(例如“谢谢。文档已提交。”、“项目及其相关项目已被删除。”、 “找不到 ID 为 xxx 的行。”,“无法删除该行,因为它的 xxx 依赖于它。”,...等)。

如何(以及最好的方法)定义一个通用页面接受消息并显示它?该页面应该能够被站点中的所有控制器使用。

添加: 如何创建一个ShowMessage 控制器并查看接受查询字符串/ViewData/TempData 并显示它。如果需要,其他控制器会重定向页面。这是一个好的解决方案吗?

【问题讨论】:

  • 我建议在你的视图模型中使用一个属性。例如:基本视图模型或特定视图模型类中的 ViewMessage 或 ViewErrorMessage .. public ActionResult Index(){ viewModel.ViewMessage = "Hello";返回视图(视图模型); }

标签: asp.net asp.net-mvc asp.net-mvc-4


【解决方案1】:

我也会推荐这个:

toastr

它是由经常光顾 SO 的 John Papa 创建的。

【讨论】:

    【解决方案2】:

    您可能希望将消息存储在 ViewBag/ViewData 或 TempData 中并将其呈现到您的特定视图。您可以在 baseController 类中创建扩展方法,因此可以从所有控制器访问它。查看下面讨论相同内容的博客文章。

    http://blogs.taiga.nl/martijn/2011/05/03/keep-your-users-informed-with-asp-net-mvc/

    【讨论】:

      【解决方案3】:

      您可以使用客户端通知插件,例如 jGrowlnoty

      【讨论】:

        猜你喜欢
        • 2021-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多