-2
这是我catch(exception ex){MessageBox.Show("My Own Message")}
在抓框中显示我自己的消息
如何显示在Asp.net MVC控制器我自己的消息。 如果有其他方式显示消息请回复
这是我catch(exception ex){MessageBox.Show("My Own Message")}
在抓框中显示我自己的消息
如何显示在Asp.net MVC控制器我自己的消息。 如果有其他方式显示消息请回复
您当然不能在网络应用程序中使用MessageBox.Show()
。对于Web应用程序,您实际上将响应中包含消息(在页面中),并将样式/呈现在页面上,不过您喜欢。
例如,如果你只是想从控制器到视图发送“信息”,您可以设置为模型上的属性:
someModel.SomeProperty = "Some Message";
或者,在最坏的情况,作为其一部分像ViewData
:
ViewData["SomeProperty"] = "Some Message";
然后,在视图中,你会显示它。例如,某个地方有它的标记:
@if(!string.IsNullOrEmpty(Model.SomeProperty)) {
<div id="message">@Model.SomeProperty</div>
}
那么你可以申请任何你想要的造型或影响到div
(或任何标记使用那里)。您还可以在JavaScript代码中包含该消息,以防您想使用它来显示它。例如,如果你想要一个简单的alert()
:
@if(!string.IsNullOrEmpty(Model.SomeProperty)) {
<script type="text/javascript">
alert('@Model.SomeProperty');
</script>
}
(您可能需要明智地使用<text></text>
标签时,将JavaScript代码在剃刀块有时语法混淆的渲染引擎)
'MessageBox'是WinForms,而不是MVC。 –
您需要将错误消息发送给客户端,并将其显示在那里。您编写的代码会尝试将其显示在服务器上的窗口工作站上,这可能或(更可能)对操作员不可见 –