如何从Controller层调用View层的方法?

时间:2014-04-15 09:37:35

标签: c# asp.net-mvc winforms

很抱歉,如果这是一个supid问题。我已经熟悉c#2个月了。 我创建了一个winform应用程序,其设计遵循MVC模式。现在,我遇到了一个问题:我想从Controller层调用一个View方法。

在View图层上,我想在调用ShowLoginForm()时显示Login窗体。

在控制器层,我有一个计时器控件。我设置了自动将数据导入DB的计划时间。因为我的数据是从我的服务器下载的,所以我需要在View上通过Login表单声明用户名\密码。

private void ImportToDB()
    {            
        if (myControllerObject.GetServerConnection() == null)
        {
            //call ShowLoginForm() on View
        }
        //my code which i want to do
    }

如何解决此问题?你能给我一些技术(我认为代表,回调)吗?

1 个答案:

答案 0 :(得分:0)

根据MVC模式:

  • 控制器构建模型
  • 基于上述模型
  • 呈现视图

我能想到的最简单的解决方案是在模型中添加专用的bool ShowLoginForm属性。