可以将Model对象返回到MVC中的View吗?

时间:2016-01-18 20:05:36

标签: c# winforms model-view-controller

如果我将一个Model对象从Controller方法返回到View以便能够在View中将数据源设置为datagridview,那是不是正确的?

我正在尝试在WinForms中使用MVC。

我有一个包含两个模型的包装类,我将它传递给Controller。

public class TwoModels
    {
        public UserInfo user { get; set; }

        public List<UserInfo> Users { get; set; }

        public BindingList<MedicineProduct> Products { get; set; }
    }

我在View中有一个加载数据并设置DataGridView数据源的方法。

    private void LoadCache()
    {
        productsCache = new Products();
        productsCache = XMLToObjectToXML.LoadData(productsCache, path);
        dataGridView2.DataSource = productsCache.Products_;
        userCache = XMLToObjectToXML.LoadUser(username);
    }

我想将此方法移至控制器。但是,我不知道这是否是正确的做法。我应该在控制器中加载数据还是应该在包装器类中进行?

1 个答案:

答案 0 :(得分:0)

是。确保ActionResult方法与要返回的视图同名,并且视图期望Model对象与您在控制器中返回的类型相同。

我需要查看一些示例代码,以帮助确定您计划使用datagridview实现的目标。