是否可以将模型对象返回到 MVC 中的视图

本文关键字:MVC 视图 返回 对象 模型 是否 | 更新日期: 2023-09-27 18:30:49

如果我将模型对象从控制器方法返回到视图以便能够在视图中将数据源设置为数据网格视图,这是否正确?

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

我有一个包装类,它包含两个模型并传递给控制器。

public class TwoModels
    {
        public UserInfo user { get; set; }
        public List<UserInfo> Users { get; set; }
        public BindingList<MedicineProduct> Products { get; set; }
    }

我的视图中有一个方法,可以加载数据并设置数据网格视图的数据源。

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

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

是否可以将模型对象返回到 MVC 中的视图

是的。确保 ActionResult 方法与要返回的视图同名,并且该视图需要与控制器中返回的模型对象类型相同。

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