C# ASP.NET MVC5 web应用的MessageBox.Show的替代品是什么

C# ASP.NET MVC5 web应用的MessageBox.Show的替代品是什么,c#,asp.net,asp.net-mvc,popup,azure-web-app-service,C#,Asp.net,Asp.net Mvc,Popup,Azure Web App Service,我刚刚用ASP.NETMVC-5构建了一个web应用程序,并发布在Azure上。但是,我在catch块中用于验证非空的所有MessageBox.Show在我发布后不再起作用 catch(ArgumentNullException ae){ MessageBox.Show("No empty fields.", "Error", MessageBoxButton.OK, MessageBoxImage.Warning, MessageBoxResult.OK, MessageBoxOpti

我刚刚用ASP.NETMVC-5构建了一个web应用程序,并发布在Azure上。但是,我在catch块中用于验证非空的所有MessageBox.Show在我发布后不再起作用

catch(ArgumentNullException ae){
    MessageBox.Show("No empty fields.", "Error", MessageBoxButton.OK, MessageBoxImage.Warning, MessageBoxResult.OK, MessageBoxOptions.DefaultDesktopOnly);
    return RedirectToAction("Index");
}

有没有快速的替代品?因为我在你的
cshtml
页面中使用了很多MessageBox.Show.

添加这个

@Html.Raw(TempData["msg"])
然后在您的
控制器中
操作
添加此项并返回
视图

TempData["msg"] = "<script>alert('Hi this is a message');</script>";
TempData[“msg”]=“警报('Hi this is message');”;

乌斯曼的答案非常有用。如果你使用Bootstrap,你可以使用modal,编写你自己的插件会很困难,但是你可以在jQuery、Bootstrap或任何你使用的框架中获得许多警报插件。

MVC中没有这样的东西。。MVC代码在服务器端执行。最好找一个你喜欢的日志服务,然后继续使用。
MessageBox.Show
用于
Windows窗体应用程序
你可以使用许多其他插件或自定义弹出窗口。显示警报(消息框)进行验证是一种不好的编码方式,因为它非常烦人。有很多JavaScript框架以简单的用户友好的方式进行验证。在代码< ASP.NET MVC < /代码>中没有这样的事情,你可以考虑在<代码> JavaScript < /C>或<代码> jQuery < /C>中使用<代码>警报<代码>。如上所述,没有这样的“直接”东西来代替MessageBox.Show。您可以做的是,使用模式弹出窗口显示消息。所有其他参数(如按钮/图标等)都可以在页面中进行设计。