命名空间"System"中不存在类型或命名空间名称"Windows"

blu*_*lue 8 c# asp.net-mvc-3

我正在尝试编写弹出消息框,用于显示在C#.net中成功记录插入的消息

错误:

名称空间"System"中不存在类型或命名空间名称"Windows"(您是否缺少程序集引用?)

代码:

 global::System.Windows.Forms.MessageBox.Show("Test");
Run Code Online (Sandbox Code Playgroud)

Dmy*_*bak 13

如果您使用的是MS Visual Studio:

  1. 右键单击Project
  2. 选择"添加参考..."
  3. 导航到".NET"选项卡
  4. 找到"System.Windows.Forms"并选择它
  5. 单击确定.

PS:另外,我必须对"System.Drawing"做同样的事情,以便在我的第一个GUI Windows程序中正常工作.


Dar*_*rov 10

global::System.Windows.Forms.MessageBox.Show("Test");在ASP.NET MVC应用程序中?你在哪里期望这个消息框弹出?

在ASP.NET MVC应用程序中,您可以使用客户端JavaScript来显示消息框.

例如,在您的视图中,您可以添加以下内容:

<script type="text/javascript">
    alert('Test');
</script>
Run Code Online (Sandbox Code Playgroud)

当您导航到相应的控制器操作时,将向用户显示消息框.


med*_*eda 6

您没有遗漏任何DLL,看起来您使用的是错误的项目类型.

  • 大声笑我喜欢这个答案,因为a)它非常正确,b)他正在访问Web应用程序中的MessageBox (5认同)
  • 需要什么样的项目?我们需要在 VS 中点击什么才能让这个魔法发挥作用呢? (2认同)