C# MVC窗口窗体

C# MVC窗口窗体,c#,asp.net-mvc,C#,Asp.net Mvc,我正在Windows窗体中使用MVC。我有一个关于MVC中的向导/对话框/错误消息的问题,我应该在哪里调用向导/对话框/错误消息 一,。从控制器显示 二,。从控制器通知视图以显示对话框/向导/错误消息 哪种方法是正确的 class Controller { IView view; public void DoSomthing() { // i) approach Wizard wz = new Wizard();

我正在Windows窗体中使用MVC。我有一个关于MVC中的向导/对话框/错误消息的问题,我应该在哪里调用向导/对话框/错误消息

一,。从控制器显示
二,。从控制器通知视图以显示对话框/向导/错误消息

哪种方法是正确的

    class Controller
{
    IView view;

    public void DoSomthing() 
    {
        // i) approach

        Wizard wz = new Wizard();
        wz.Show();

        MessageBox.Show("Error while DoSomething");


        // ii) approach

        view.ShowWizard();

        view.ShowErrorBox();
    }
}

虽然我同意@StealthRabbi的评论,但您应该更具体地解释什么是
向导/对话框/erros\u msgs
,从您的代码中,我假设您想知道您是应该直接从
控制器
创建并显示
向导
窗口,还是要求
视图
显示它。 显然答案是
ii)
选项,所有与UI相关的内容都应该通过
view
完成。显示
向导
窗口是与UI相关的内容,因此
控制器
不应该直接创建
向导
,而是要求
查看
。所以你的代码应该是这样的

class Controller
{
    IView view;

    public void DoSomthing() 
    {
        // ii) approach

        view.ShowWizard();

        view.ShowErrorBox();
    }
}

请解释“向导/对话框/错误”的含义以及向导类是什么。由于不知道它是什么,我们不知道什么时候应该调用它。@StealthRabbi对话框可以是FileOpen对话框,它将在单击按钮时显示给用户,如果在控制器中执行操作时出现任何错误,那么我们可以向用户显示errorbox,所以我要问的是我应该在哪里为这两种场景编写代码谢谢您的回答,您对我的问题的假设是正确的:)