C# MVC窗口窗体
我正在Windows窗体中使用MVC。我有一个关于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();
二,。从控制器通知视图以显示对话框/向导/错误消息 哪种方法是正确的
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,所以我要问的是我应该在哪里为这两种场景编写代码谢谢您的回答,您对我的问题的假设是正确的:)