2015-08-27 60 views
-2

这是我catch(exception ex){MessageBox.Show("My Own Message")}在抓框中显示我自己的消息

如何显示在Asp.net MVC控制器我自己的消息。 如果有其他方式显示消息请回复

+1

'MessageBox'是WinForms,而不是MVC。 –

+0

您需要将错误消息发送给客户端,并将其显示在那里。您编写的代码会尝试将其显示在服务器上的窗口工作站上,这可能或(更可能)对操作员不可见 –

回答

1

您当然不能在网络应用程序中使用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代码在剃刀块有时语法混淆的渲染引擎)