如何在页面加载时显示错误消息

时间:2013-10-09 23:04:44

标签: c# asp.net-mvc-4 razor

如果用户由于我检查的某些条件而被重定向回同一页面,我想在页面顶部显示一条小错误消息,说明原因。例如,我的应用程序底部有2个按钮:1用于重新加载页面以便输入更多信息,另一个用于继续下一页。在他们继续前进之前,他们需要输入一些内容。如果他们没有输入内容,那么我想重新加载页面并给他们一条错误消息“请输入blah”。我在想像

ViewBag.ErrorMessage = "Please enter blah."

但如何确保显示?

1 个答案:

答案 0 :(得分:0)

您可以在视图中输入@ViewBag.ErrorMessage来输出该错误消息。您甚至可以将它放在_Layout中,并将该概念重用于您想要的任何页面。

例如,您可以打开~/Views/Shared/_Layout.cshtml并添加如下代码:

<body>

    @ViewBag.ErrorMessage

</body>

然后,您可以在任何控制器操作中设置错误消息,它将始终显示在同一位置。

如果您没有设置错误消息,请不要担心。 ViewBag / ViewData不介意空值;它根本不会显示。