我可以用什么来代替MVC中的MessageBox.Show?

时间:2012-11-14 14:34:14

标签: asp.net-mvc messagebox replace

我正在开发一个MVC内联网。

我更习惯开发Windows,但我已经分配了这个项目。

我总是使用MessageBox.Show来显示有关异常的消息。

我可以在MVC中使用什么来做?

4 个答案:

答案 0 :(得分:0)

这是你可以做的事情

  • 您可以使用jQuery对话框。请查看http://docs.jquery.com/UI/Dialog。使用起来非常简单

  • 您可以使用Response.write在页面上书写任何内容

  • 您可以使用javascript警告来显示消息。

答案 1 :(得分:0)

使用jquery对话框:

<div id="msgDialog" title="Warning">Please select an item.</div>

<script type="text/javascript">

$(document).ready(function () {
  // set up message dialog
  $("#msgDialog").dialog({
    autoOpen: false,
    modal: true,
    resizable: false,
    buttons: {
      " OK ": function () { $(this).dialog("close"); }
    }
  });

});

// to invoke:
    $("#msgDialog").dialog('open');
</script>

答案 2 :(得分:0)

你以错误的方式提问。您正在实现一个与Windows开发完全不同的Web应用程序。如果您遇到服务器端错误,您可以处理它并将其写入html输出,或者您可以记录它,或者您可以做任何您想做的事情。您可以将异常存储在字符串中,如果您想要与消息框类似的内容,则将其置于javascript警报中。

<script>
    alert('@Model.Exception');
</script>

答案 3 :(得分:0)

您需要习惯MVC以Web为中心的事实。您需要为客户端提供在浏览器中执行所有必需的脚本。 在此设置中,您可以将异常视图发送到客户端。如果要显示消息框,则需要在视图中添加一些基于JavaScript的代码。 换句话说,您需要在服务器上构建所有内容,以便在客户端上显示和执行,包括JavaScript。 即使在ASP.net中,您也可以获得动态功能 - 在条件不同的情况下,您可以在特定条件下呈现一个客户端代码和其他客户端代码。